Współistnienie danych
Dane spójne to dane, które są takie same w sieci. Innymi słowy, jeśli dane są spójne, dane na serwerze i wszystkich klientów są synchronizowane. Jednym z typów systemu oprogramowania, który zapewnia współistnienie danych, jest system kontroli poprawek (RCS). Taki system jest zwykle dość prosty, a tylko jeden użytkownik może jednocześnie modyfikować określony plik. Inne osoby mogą odczytać plik, ale nie mogą go zmienić.
Użytkownik, który może zmienić plik, mówi się, że go wyewidencjonował. Następnie użytkownik zaewidencjonuje zmodyfikowany plik, aby inne osoby mogły zobaczyć zmiany. Dopiero po sprawdzeniu, czy plik został ponownie zaewidencjonowany przez innego użytkownika, może go wyewidencjonować.
Usługa RCS wymaga aktywnej interwencji użytkowników, aby działały w przydatny sposób. System plików, który działa w sieci, powinien automatycznie obsłużyć problem.
Zapewnienie lokalnego buforowania spójnych danych jest dość proste, gdy jeden wątek na jednym kliencie uzyskuje dostęp do pliku w sieci jednocześnie. Jednak w większości przypadków wiele różnych wątków na jednym lub kilku komputerach może odczytywać ten sam plik. Ta sytuacja jest nadal dość prosta. Ponieważ dane w pliku są statyczne, każdy komputer kliencki może mieć własną kopię lokalną bez wpływu na współistnienie danych.
Bardziej typową sytuacją jest jeden wątek modyfikujący plik i wiele innych wątków odczytujących go. W momencie wystąpienia operacji zapisu wszystkie lokalne pamięci podręczne tego pliku są przestarzałe. Serwer musi powiadomić każdego klienta o porzuceniu pamięci podręcznej. Wszystkie kolejne operacje odczytu dla pliku muszą być wykonywane w sieci.
W innej typowej sytuacji wiele wątków na jednym lub kilku klientach sieciowych może próbować zapisać w tym samym pliku. Taka sytuacja jest podobna do tej, w której kilku użytkowników RCS chce wprowadzić zmiany w tym samym pliku. Każdy użytkownik w sekwencji musi wyewidencjonować plik, wprowadzić zmiany, a następnie ponownie zaewidencjonować plik. Podobnie w lokalnym schemacie buforowania serwer musi przekazać uprawnienia do zapisu w pliku do jednego wątku klienta naraz.