ฉันชอบคำตอบของ sjas จริงๆมันให้สาระสำคัญของความแตกต่าง
นี่เป็นเพียงการขยายตัวของฉันเอง (เนื่องจากฉันไม่สามารถแสดงความคิดเห็นหรือลงคะแนนได้เพียงเริ่มต้นด้วยการแลกเปลี่ยนนี้) และฉันต้องการคำตอบสำหรับตัวเองในแบบที่สมดุลในแง่ที่ไม่ใช่ด้านเทคนิคซึ่งผู้ใช้ต้องการตัดสินใจในระหว่างปริมาณข้อมูล ติดตั้ง แต่ไม่จำเป็นต้องรู้รายละเอียดทั้งหมดที่อยู่เบื้องหลังการใช้งาน
บุคคล / วัตถุ: - ปริมาณ (s) ของข้อมูลในอุปกรณ์จัดเก็บข้อมูล - ไฟล์ในปริมาณ (s) - อุปกรณ์จัดเก็บข้อมูลจะถูกจัดรูปแบบและให้บล็อกไบต์และที่อยู่ของพวกเขา - ที่ตั้งของไฟล์ในการจัดเก็บ
การดำเนินการ: การสร้าง / ลบ / เปลี่ยนชื่อไฟล์และโฟลเดอร์โดยระบบปฏิบัติการในการจัดเก็บไฟล์อ่าน / เขียน / ย้ายการเปลี่ยนแปลงสิทธิ์เป็นต้น
ไฟล์ที่มีขนาดเป็น N ไบต์จำเป็นต้องสร้างใน "chunks" (บล็อก) แม้ว่าในทางทฤษฎีแล้วใคร ๆ ก็คิดว่าไฟล์นั้นสามารถจัดการได้ตามลำดับของไบต์เดียว (โดยมีเหตุผลพวกเขาสามารถทำได้) สิ่งที่เราต้องจัดการไฟล์ในพื้นที่นั้นคือดัชนีที่กำหนดซึ่งบอกคุณสมบัติของไฟล์ (ชื่อ ฯลฯ ) และแต่ละไฟล์เริ่มต้นด้วย การจัดเก็บ อย่างไรก็ตามเนื่องจากวิธีการที่ฮาร์ดแวร์ถูกออกแบบด้วย "Busters" และ "blocks" และการพิจารณาประสิทธิภาพเหล่านั้น "chunks" นั้นมีขนาดที่เฉพาะเจาะจงและขนาดบล็อกที่หลากหลายของสื่อ (เช่น 512 ไบต์, 4096 ไบต์) และเป็น จัดการโดยเลเยอร์ inodes ซึ่งจะบอกเลเยอร์ถัดไปเกี่ยวกับตำแหน่งของไฟล์และวิธีที่ชิ้นส่วนพันกันเมื่อต้องพบโหลดเข้าสู่หน่วยความจำเป็นต้น
หากมีกระดาษม้วนขนาดใหญ่จำนวนหนึ่งและต้องออกแบบการจัดเก็บข้อมูลสำหรับเอกสารที่ทำจากหน้ากระดาษ (ของอักขระหรือบิตของข้อมูล) สำหรับการจัดเก็บเอกสารหลายสิ่งที่ต้องการคือดัชนี (เพื่อค้นหาเอกสาร) พื้นที่เก็บข้อมูลสำหรับ หน้า (ด้วยตำแหน่งที่เรียบง่ายของหน้า) ใน Unix collation กลไก (inodes) และการตัดจริงลงในหน้า inode-size เป็นขนาดรายการดัชนี (มากหรือน้อย) bytes-per-inode เป็นขนาดหน้า
ผลของการเปลี่ยนการตั้งค่าทั้งสองที่เป็นปัญหา:
changin inode-size - โดยปกติไม่จำเป็นต้องเปลี่ยนติดกับค่าเริ่มต้น (ตามลิงค์ที่โพสต์ในคำตอบก่อนหน้าสำหรับการสนทนา)
bytes-per-inode - ส่งผลกระทบต่อจำนวนไฟล์สูงสุดที่สามารถสร้างได้ในโวลุ่ม (อาจเป็นไปได้ว่าประสิทธิภาพและ "การสิ้นเปลือง" ของไบต์ที่ไม่ได้ใช้)
ย้อนกลับไปที่การเปรียบเทียบม้วนกระดาษ: ลองนึกภาพว่าต้องเขียนและจัดเก็บเอกสารขนาดเฉพาะ (ไฟล์) ในระบบดังกล่าว (หรือเอกสารหลายขนาดหลายขนาด) - หากขนาดหน้ากระดาษซึ่งถูกนำเสนอในช่วง "การเขียนและระบบจัดเก็บข้อมูล "ความหมายและไม่ยืดหยุ่นเป็นเอกสารเดียวกันมากอาจต้องใช้หลายหน้าถ้าขนาดหน้า" ระบบ "มีขนาดใหญ่มากและขนาดเอกสารเล็กกระดาษจำนวนมากอาจเสียโดยมีช่องว่างและไฟล์ขนาดเล็กในหน้าเดียว หากขนาดหน้าใหญ่ - มีหน้าน้อยกว่าที่ต้องใช้สำหรับเอกสาร แต่อาจมี "ช่องว่างเปล่าเสีย" จำนวนมากในหน้าสุดท้ายที่ใช้ ดังนั้นทุกอย่างขึ้นอยู่กับขนาดของไฟล์ที่จะใช้และจำนวนไฟล์ ข้อพิจารณาอื่น ๆ คือความรวดเร็วในการค้นหาและนำเอกสารของหลาย ๆ หน้า
หวังว่ามันจะสมเหตุสมผล (สำหรับฉัน) และโปรดแสดงความคิดเห็นหากฉันมีการใช้งานส่วนใดส่วนหนึ่งของการออกแบบ ext หรือ mkfs อย่างจริงจัง