ดิสก์ไดรฟ์และอุปกรณ์ที่คล้ายดิสก์ไดรฟ์นั้น "โง่" คุณถามหา LBA มันให้คุณกลับ 512, 2048 หรือ 4096 ไบต์ที่มันมี; ในทางกลับกันสำหรับการเขียน
เลเยอร์ระบบไฟล์ช่วยให้คุณพูดว่า "ฉันต้องการ c: \ users \ public \ documents \ Anything.doc" และดำเนินการสตรีมมิ่งบน (เปิดอ่านอ่านเขียนค้นหาปิด) - มันแปลจากตำแหน่งที่อยู่ชื่อเป็นชุด ของคำขอที่จะอ่าน / เขียน LBAs
เลเยอร์ระบบไฟล์มีสองด้านด้านหนึ่งที่สื่อสารกับอุปกรณ์ที่คล้ายดิสก์ไดรฟ์ (หรือบล็อก) และอีกด้านหนึ่งที่พูดคุยกับระบบปฏิบัติการ นี่คือที่เฉพาะเจาะจงกับระบบปฏิบัติการเข้ามาเล่น โดยปกติแล้วด้านอุปกรณ์บล็อกของระบบไฟล์เป็นไดรเวอร์อุปกรณ์และด้านระบบปฏิบัติการเป็น API ที่แอพพลิเคชั่นสามารถใช้งานได้ แต่สิ่งเหล่านี้เป็นเพียงส่วนต่อประสานและไม่จำเป็นต้องส่งผลกระทบต่อการทำงานของเลเยอร์ระบบไฟล์
ระบบไฟล์ทั้งหมดทำให้เกิดข้อมูลเพิ่มเติมที่จะเขียนและอ่านข้อมูลไฟล์นอกเพื่อติดตามข้อมูลเกี่ยวกับไฟล์เช่นการบันทึกสิทธิ์คุณลักษณะ ฯลฯ
มีปัญหาไก่และไข่เล็กน้อยกับการบูทเนื่องจากไฟล์ระบบปฏิบัติการถูกเก็บไว้ในระบบไฟล์ แต่จะโหลดอย่างไรถ้าเลเยอร์ระบบไฟล์ยังไม่ทำงาน? Linux แก้ไขปัญหานี้ด้วยดิสก์ RAM เริ่มต้นหรือโดยการสร้างในรหัสระบบแฟ้มซึ่งเป็นส่วนหนึ่งของเคอร์เนล Windows แก้ไขปัญหานี้โดยให้ความสามารถในการ bootloader ของ Windows เพื่ออ่านพาร์ติชัน FAT และ NTFS Bootloaders สามารถเป็นใบ้ได้เช่น bootloaders BIOS แบบคลาสสิกส่วนใหญ่ซึ่งโหลด LBA 0 เท่านั้นและเรียกใช้งานและคาดหวังว่ารหัสนั้นจะรับหลังจากนั้นหรือค่อนข้างฉลาดและมีระบบไฟล์เล็ก ๆ ของตนเองเช่น UEFI, U-boot เป็นต้น
LVM ไม่ใช่ระบบไฟล์ ใช้เวลาหนึ่งหรือมากกว่าอุปกรณ์บล็อกและนามธรรมเป็นอุปกรณ์บล็อก "เสมือน" อื่น (ใน/dev/mapper
- อะไรใน/dev/mapper
เป็นอุปกรณ์บล็อกเสมือน) คุณวางระบบไฟล์ "ที่ด้านบนของ" LVM ในลักษณะเดียวกับที่คุณวางระบบไฟล์ "ที่ด้านบนของ" พาร์ติชัน LVM เป็นอีกเลเยอร์หนึ่งระหว่างไดรเวอร์อุปกรณ์หนึ่งตัวหรือมากกว่าและระบบไฟล์แปลงการอ่านและเขียนไปยัง LBAs บนอุปกรณ์บล็อกเสมือนเป็นอุปกรณ์บล็อกอื่น ๆ ใช่ LVM สามารถเป็นอุปกรณ์บล็อกเสมือนและคุณสามารถเรียงซ้อนของอุปกรณ์เหล่านั้นได้