Disk drive dan perangkat seperti drive disk adalah "bodoh." Anda memintanya untuk LBA, itu memberi Anda kembali 512, 2048, atau 4096 byte yang dikandungnya; begitu pula sebaliknya untuk menulis.
Lapisan filesystem memungkinkan Anda mengatakan "Saya ingin c: \ pengguna \ publik \ dokumen \ apa pun.doc" dan melakukan operasi streaming untuk itu (buka, baca, tulis, cari, tutup) - ini menerjemahkan dari lokasi yang dapat dialamatkan nama ke serangkaian permintaan untuk membaca / menulis LBA.
Jadi lapisan sistem file memiliki dua sisi, satu sisi yang berkomunikasi dengan perangkat (atau blok) seperti drive disk, dan sisi lain yang berbicara dengan sistem operasi. Di sinilah kekhususan sistem operasi ikut berperan. Biasanya sisi perangkat blok sistem file adalah driver perangkat, dan sisi sistem operasi adalah API yang dapat digunakan oleh aplikasi. Tetapi ini hanya antarmuka dan tidak benar-benar harus mempengaruhi operasi yang mendasari lapisan sistem file.
Semua sistem file menyebabkan data tambahan ditulis dan membaca data file di luar, untuk melacak informasi tentang file, yaitu untuk merekam izin, atribut, dll.
Ada sedikit masalah ayam-dan-telur dengan boot - karena file sistem operasi disimpan pada sistem file, tetapi bagaimana mereka dimuat jika lapisan sistem file belum aktif? Linux memecahkan masalah ini dengan disk ram awal atau dengan membangun kode sistem file sebagai bagian dari kernel. Windows memecahkan masalah ini dengan memberikan bootloader Windows kemampuan untuk membaca partisi FAT dan NTFS. Bootloader dapat menjadi bodoh, seperti kebanyakan bootloader BIOS klasik yang hanya memuat LBA 0 dan menjalankannya dan mengharapkan kode itu untuk mengambil setelahnya, atau cukup cerdas dan dengan lapisan sistem file kecil sendiri, seperti UEFI, U-boot, dll.
LVM bukan sistem file. Dibutuhkan satu atau lebih perangkat blok dan abstrak ke perangkat blok "virtual" lain (in /dev/mapper
- anything in /dev/mapper
adalah perangkat blok virtual). Anda meletakkan filesystem "di atas" sebuah LVM dengan cara yang sama Anda akan meletakkan filesystem "di atas" partisi. LVM adalah lapisan lain di antara satu atau lebih driver perangkat dan sistem file, mengubah membaca dan menulis ke LBA pada perangkat blok virtual ke satu atau lebih perangkat blok lainnya. Ya, LVM dapat menjadi perangkat blok virtual dan Anda dapat memiliki kaskade.