Chcę wiedzieć, w jaki sposób system plików zapisuje i odczytuje dane z urządzenia pamięci masowej.
Myślę, że tak to działa:
System plików nie ma bezpośredniego dostępu do urządzenia pamięci, ale urządzenie pamięci jest prezentowane (przez sterownik urządzenia pamięci) w systemie plików jako (bardzo duża) tablica bajtów.
Na przykład, jeśli system plików chce uzyskać dostęp do dysku twardego, po prostu uzyska dostęp do tablicy bajtów reprezentującej dysk twardy.
W ten sposób system plików może współpracować z dowolnym rodzajem urządzenia pamięci masowej (tradycyjny dysk twardy, dysk SSD, dysk flash USB itp.) I zmieniany jest tylko sterownik urządzenia pamięci masowej.
Ten obraz pokazuje, co właśnie wyjaśniłem:
Czy mam rację w moim rozumieniu?
źródło
Wszystko, co mówi Basile Starynkevitch, jest poprawne. Dodam jeszcze trochę. Rzeczywiście dyski były dyskami „blokowymi”, ale urządzenia blokowe (i wiele innych urządzeń) były prezentowane w dwóch postaciach: „surowe” i „ugotowane”. Surowe urządzenia można było adresować tylko w porcjach, które były wielokrotnościami ich natywnej wielkości. Tak więc surowe urządzenie dyskowe może być odczytywane lub zapisywane tylko jeden lub wiele bloków jednocześnie, a nie tylko bajt lub dwa. Gotowane urządzenia dodały warstwę, która umożliwiałaby takie mniejsze operacje, a także różne inne funkcje.
Systemy plików działały z urządzeniami typu raw i dlatego nie widziały ich jako dużej tablicy bajtów, ale raczej jako dużej tablicy bloków, jak wyjaśnił BS.
źródło