ขนาดปริมาณต่ำสุดสำหรับ fat12


2

ฉันกำลังค้นหาคำตอบขนาดที่เล็กที่สุดในเชิงทฤษฎีสำหรับปริมาตร FAT12 คืออะไร

มีข้อกำหนดเพียงอย่างเดียวที่ระบบฝังตัวและปกติควรจดจำไว้ในไดรฟ์ปากกาเป็นระบบไฟล์ที่ถูกกฎหมาย ขนาดเล็กที่สุดเท่าที่จะเป็นไปได้โดยไม่มีความผิดพลาดของไดรเวอร์ระบบไฟล์ แม้ว่าจะมีเพียง 1 เซกเตอร์ข้อมูล - นั่นจะสมบูรณ์แบบ! ดังนั้นขนาดทางกฎหมายขั้นต่ำคืออะไร?

ขอบคุณ,

คำตอบ:


2

mkfs.vfatหากคุณ จำกัด ไว้ที่ FAT ( -f 1) และ 16 รายการไดเรกทอรีราก ( -r 16) ยังคงยืนยันขั้นต่ำ 33792 ไบต์ (66 ภาค× 512 ไบต์) แม้ว่าจะใช้เพียง 10 เซ็กเตอร์สำหรับระบบแฟ้ม (56 ส่วนยังคงเป็นข้อมูล) .

ระบบไฟล์ยังคงเมานท์ได้หากคุณตัดทอนไปที่ 10 เซ็กเมนต์แม้ว่าการพยายามเขียนไปยัง fs ที่ถูกตัดทอนจะส่งผลให้ไดรเวอร์ระบบไฟล์บ่น

คุณอาจมีโชคกับการปรับโครงสร้างระบบไฟล์ด้วยตัวแก้ไข hex เพื่อลดขนาดให้เหลือ 11 ภาค ...


ขอบคุณฉันจะลองพารามิเตอร์เหล่านั้น
Andrew_ww

grawity: คุณช่วยบอกฉันหน่อยได้ไหมว่าควรใช้ไบต์ตัวบอกสถานะสื่อของคุณกับโวลุ่มเซกเตอร์ 66 ตัวหรือไม่? คุณสามารถค้นหาค่า 8 บิตในบูตเร็กคอร์ดที่ออฟเซ็ต 0x15 ฉันได้ติดตั้ง ms-dos 6.22 ใต้ virtualbox เพื่อจุดประสงค์ในการทดสอบและทุกอย่างที่ฉันลอง ms-dos จะไม่สนใจทุกสิ่งเพราะไบต์ของตัวอธิบายสื่อ
Andrew_ww

@Andrew_ww: ฉันยังไม่ได้ทดสอบกับ MS-DOS
grawity

0

ระบบการทำงานขั้นต่ำ (บน windows และ mac os) ที่มีพื้นที่ว่าง 1Kb

คือ 7 ภาค x 512bytes = 3.5Kb

1 เซกเตอร์ - บูตเซกเตอร์

2 ส่วน - fat1 + fat2 ตาราง

2 ส่วน - ไดเรกทอรีราก (32 รายการ)

2 ส่วน - อย่างน้อยหนึ่งกลุ่มของข้อมูล

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