FAT (File Allocation Table) ทำงานอย่างไร


2

ฉันได้คำอธิบาย FAT ต่อไปนี้จาก powerpoint slide:

Partition boot record(1 sector)
-------------------------------
Main FAT (size is up to 2 clusters)
-------------------------------
Backup FAT (sam size as main FAT)
-------------------------------
Root directory
-------------------------------
Data area(size varies)

โดยการค้นหาบนอินเทอร์เน็ตส่วนใหญ่ฉันจะได้รับคุณสมบัติหลักของ FAT แต่เมื่อได้รับรายละเอียดอย่างที่กล่าวไว้ข้างต้นฉันไม่เข้าใจการใช้งานของแต่ละส่วนดังที่แสดงไว้

ทุกคนสามารถอธิบายคุณสมบัติของแต่ละส่วนในโครงสร้าง FAT ข้างต้นได้หรือไม่


1
เคล็ดลับที่ดีคือ google "ข้อกำหนด FAT32"
Cole Johnson

1
หรืออ่านบทความของ Wikipedia ที่ FAT32: en.wikipedia.org/wiki/FAT32#Technical_design
Indrek

คำตอบ:


0

วิกิพีเดีย มีคำอธิบายที่ดี:

ระบบไฟล์ FAT ประกอบด้วยสี่ส่วนที่แตกต่างกัน:

ภาคที่สงวนไว้ตั้งอยู่ที่จุดเริ่มต้น ครั้งแรก   เซกเตอร์ที่สงวนไว้ (เซกเตอร์ 0) คือบูตเซกเตอร์ (หรือที่รู้จักในชื่อ Volume Boot Record)   (VBR)) มันรวมพื้นที่ที่เรียกว่า BIOS Parameter Block (บางส่วน)   ข้อมูลระบบไฟล์พื้นฐานโดยเฉพาะอย่างยิ่งประเภทและพอยน์เตอร์ของ   ที่ตั้งของส่วนอื่น ๆ ) และมักจะมีการดำเนินงาน   รหัสโหลดเดอร์ของระบบ ข้อมูลสำคัญจาก Boot Sector   สามารถเข้าถึงได้ผ่านโครงสร้างระบบปฏิบัติการที่เรียกว่าไดรฟ์   Parameter Block (DPB) ใน DOS และ OS / 2 จำนวนรวมของการจอง   เซ็กเตอร์จะถูกระบุด้วยฟิลด์ภายในบูตเซกเตอร์ สำหรับไฟล์ FAT32   ระบบส่วนที่สงวนไว้รวมถึงภาคข้อมูลระบบไฟล์   ที่เซกเตอร์ 1 และเซกเตอร์ Boot Boot ที่เซกเตอร์ 6

เขต FAT

โดยทั่วไปจะมีสองชุด (อาจแตกต่างกัน) ของการจัดสรรไฟล์   ตารางเพื่อประโยชน์ในการตรวจสอบความซ้ำซ้อนแม้จะไม่ค่อยได้ใช้   โดยเครื่องมือซ่อมแซมดิสก์ นี่คือแผนที่ของภูมิภาคข้อมูล   ระบุว่าคลัสเตอร์ใดที่ไฟล์และไดเรกทอรีใช้ ใน FAT12   และ FAT16 พวกเขาติดตามกลุ่มที่จองไว้ทันที โดยทั่วไปแล้ว   สำเนาเพิ่มเติมจะถูกเก็บไว้ในการซิงโครไนซ์ที่แน่นเมื่อเขียนและอ่าน   พวกเขาจะใช้เฉพาะเมื่อเกิดข้อผิดพลาดใน FAT แรก ใน FAT32 มันเป็น   เป็นไปได้ที่จะเปลี่ยนจากพฤติกรรมเริ่มต้นและเลือก FAT เดียว   จากวัตถุที่มีอยู่เพื่อใช้ในการวินิจฉัย

ภูมิภาคไดเรกทอรีรูต

นี่คือตารางไดเรกทอรีที่เก็บข้อมูลเกี่ยวกับไฟล์และ   ไดเร็กทอรีที่อยู่ในไดเร็กทอรี root มันใช้กับ FAT12 เท่านั้น   และ FAT16 และกำหนดขนาดสูงสุดให้คงที่ในไดเรกทอรีราก   ซึ่งได้รับการจัดสรรล่วงหน้าเมื่อสร้างโวลุ่มนี้ FAT32 จัดเก็บ   ไดเรกทอรีรากในเขตข้อมูลพร้อมกับไฟล์และอื่น ๆ   ไดเรกทอรีทำให้มันเติบโตโดยไม่มีข้อ จำกัด เช่นนั้น ดังนั้นสำหรับ   FAT32 เขตข้อมูลเริ่มต้นที่นี่

เขตข้อมูล

นี่คือที่จัดเก็บและรับข้อมูลไฟล์และไดเรกทอรีจริง   ส่วนใหญ่ของพาร์ติชัน ตามเนื้อผ้าส่วนที่ไม่ได้ใช้ของข้อมูล   ภูมิภาคจะเริ่มต้นได้ด้วยค่าตัวเติมเป็น 0xF6 ในระหว่างการจัดรูปแบบบน   เครื่องที่เข้ากันได้กับ IBM แต่ยังใช้กับ Atari Portfolio ขนาด 8 นิ้ว   โดยปกติแล้วแผ่นฟลอปปี้ CP / M จะมีการจัดรูปแบบไว้ล่วงหน้าด้วยค่า 0xE5; [9] โดย   วิธีการวิจัยดิจิตอลค่านี้ยังใช้ในรูปแบบอาตาริ ST   ฟล้อปปี้ [nb 3] ฟอร์แมทที่ทันสมัยบางตัวจะทำการเช็ดฮาร์ดดิสก์ด้วยค่า   0x00 ในขณะที่ใช้ค่า 0xFF บนดิสก์แฟลชเพื่อลดการสึกหรอ   โดยทั่วไปค่าหลังจะใช้กับดิสก์ ROM ด้วย (บางคนก้าวหน้า   เครื่องมือการจัดรูปแบบอนุญาตให้กำหนดค่าไบต์รูปแบบฟิลเลอร์ [nb 4])

ขนาดของไฟล์และไดเรกทอรีย่อยสามารถเพิ่มได้ตามอำเภอใจ (เช่น   ตราบใดที่ยังมีกลุ่มฟรี) เพียงเพิ่มลิงก์ไปยัง   ห่วงโซ่ของไฟล์ใน FAT อย่างไรก็ตามโปรดทราบว่ามีการจัดสรรไฟล์ไว้   หน่วยของคลัสเตอร์ดังนั้นหากไฟล์ 1 KB อยู่ในคลัสเตอร์ 32 KB, 31 KB   กำลังสูญเปล่า

โดยทั่วไปแล้ว FAT32 จะเริ่มตารางไดเรกทอรีรูทในหมายเลขคลัสเตอร์   2: คลัสเตอร์แรกของขอบเขตข้อมูล

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.