Dyski i urządzenia podobne do dysków są „głupie”. Pytasz go o LBA, to daje ci 512, 2048 lub 4096 bajtów, które zawiera; i odwrotnie do pisania.
Warstwa systemu plików pozwala powiedzieć „Chcę c: \ users \ public \ dokumenty \ cokolwiek.doc” i wykonać na tym operacje strumieniowe (otwieranie, czytanie, pisanie, wyszukiwanie, zamykanie) - tłumaczy z lokalizacji adresowalnych na serie wniosków o odczyt / zapis LBA.
Warstwa systemu plików ma więc dwie strony, jedną komunikującą się z urządzeniem podobnym do dysku (lub bloku), a drugą komunikującą się z systemem operacyjnym. W tym przypadku odgrywa rolę specyfika systemu operacyjnego. Zwykle stroną blokową systemu plików jest sterownik urządzenia, a stroną systemu operacyjnego jest interfejs API, z którego mogą korzystać aplikacje. Ale to tylko interfejsy i tak naprawdę nie muszą wpływać na podstawowe działanie warstwy systemu plików.
Wszystkie systemy plików powodują, że dodatkowe dane są zapisywane i odczytywane poza danymi plików, w celu śledzenia informacji o plikach, tj. W celu rejestrowania uprawnień, atrybutów itp.
Podczas uruchamiania występuje problem z kurczakiem i jajkiem - ponieważ pliki systemu operacyjnego są przechowywane w systemie plików, ale jak są ładowane, jeśli warstwa systemu plików nie jest jeszcze aktywna? Linux rozwiązuje ten problem albo z początkowym dyskiem RAM, albo poprzez wbudowanie kodu systemu plików jako części jądra. System Windows rozwiązuje ten problem, umożliwiając programowi ładującemu Windows odczytanie partycji FAT i NTFS. Programy ładujące mogą być głupie, jak większość klasycznych programów ładujących BIOS, które ładują tylko LBA 0 i wykonują go i oczekują, że kod ten później pobierze, lub dość inteligentne i z własnymi małymi warstwami systemu plików, takimi jak UEFI, U-boot itp.
LVM nie jest systemem plików. Pobiera jedno lub więcej urządzeń blokowych i wyodrębnia je w inne „wirtualne” urządzenie blokowe (in /dev/mapper
- wszystko w /dev/mapper
to wirtualne urządzenie blokowe). System plików „umieszczasz” na „LVM” w taki sam sposób, jak system plików „na” partycji. LVM to kolejna warstwa pomiędzy co najmniej jednym sterownikiem urządzenia a systemem plików, konwertująca odczyty i zapisy do LBA na wirtualnym urządzeniu blokowym na jedno lub więcej innych urządzeń blokowych. Tak, LVM może być wirtualnym urządzeniem blokowym i możesz mieć ich kaskadę.