ขนาดไฟล์ระบบไดรฟ์


0

เมื่อฉันสร้างไดรฟ์ใหม่จะใช้พื้นที่สำหรับไฟล์ระบบ FAT32 ใช้พื้นที่น้อยกว่าจากนั้นเป็น NTFS จากนั้นขยายคำถามของฉันถึงวิธีที่จะรู้ว่าจะใช้พื้นที่ว่างสำหรับระบบก่อนสร้างไดรฟ์ถ้าไดรฟ์ 1giga หรือ 100GA สำหรับ FAT32 , NTFS, ext4

แก้ไข: เมื่อทำไดรฟ์ 10MB ด้วย FAT32 ขนาดที่แสดง 9.9

เมื่อทำไดรฟ์ขนาด 10MB ด้วย ext4 แสดงขนาด 8.1

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


1
สิ่งที่คุณหมายถึงคือ 'ระบบแฟ้ม' และมันขึ้นอยู่กับสิ่งที่คุณใช้ระบบปฏิบัติการในสถานการณ์ใดที่คุณควรใช้
HaydnWVN

คำตอบ:


3
  1. พัฒนาภาษาอังกฤษของคุณ!

  2. ทุกระบบไฟล์มี "ตาราง" ซึ่งมีข้อมูล (ชื่อขนาดสิทธิ์ประเภท ฯลฯ ) เกี่ยวกับไฟล์ที่เก็บไว้ขนาดบล็อกและฉันคิดว่าข้อมูลบางอย่างเกี่ยวกับที่อยู่ทางกายภาพในดิสก์รวมทั้งสิ่งอื่น ๆ มันขึ้นอยู่กับระบบไฟล์ว่ามีพื้นที่ว่างเมื่อพาร์ติชั่นว่างเปล่าหรือจะเพิ่มขึ้นเมื่อมีการเพิ่มไฟล์มากขึ้น ดังนั้นเมื่อคุณสร้างพาร์ติชันจะมีพื้นที่ที่หายไปทุกครั้ง

  3. เพียงเพื่อให้ชัดเจน โปรดทราบว่าผู้ผลิต HDD ใช้สัญกรณ์มาตรฐาน 1 GB = 1,000 MB ระบบปฏิบัติการบางระบบใช้มาตรฐาน "power of two": 1GiB = 1024GiB (Gibibytes - อ่านเพิ่มเติมเกี่ยวกับวิกิพีเดีย) ดังนั้นอย่ากังวลเกี่ยวกับพื้นที่ประเภทนี้ที่ถูก "ยึด" เช่น HDD 100GB จะใช้งานได้ในทางทฤษฎี 93.1323 GiB

  4. ตอนนี้ขนาดบล็อกเป็นองค์ประกอบสำคัญของระบบไฟล์ บล็อกเปรียบเสมือนโครงสร้างอะตอมมิกของระบบไฟล์ พาร์ติชันแบ่งออกเป็นบล็อกข้อมูล มันอาจจะรับผิดชอบพื้นที่ที่หายไปเล็กน้อย สมมติว่าคุณมี HDD ของข้อมูลขนาด 18KiB คุณฟอร์แมตพาร์ติชันด้วยขนาดบล็อก 4KiB คุณจะได้รับทฤษฏี 4x4 = 16KiB 2KiB หลงทาง

  5. อีกองค์ประกอบที่สำคัญคือการแยกส่วนซึ่งสามารถภายนอกหรือภายใน การแตกแฟรกเมนต์เป็นสาเหตุของการสูญเสียพื้นที่พร้อมกับระบบไฟล์ "ตาราง" ไฟล์หนึ่งไฟล์ดูเหมือนบล็อกต่อเนื่องบนระบบไฟล์ หากระหว่างสองไฟล์ในระบบไฟล์ 4K สมมติว่าจะยังคงมีสองช่วงตึก แต่ไฟล์ทั้งหมดมากกว่า 8K (2x4) พื้นที่นี้จะไม่ถูกครอบครอง นี่คือการกระจายตัวภายนอก หากไฟล์หนึ่งมีชื่อว่า 10KiB และเราต้องการวางไว้ในระบบไฟล์ 4KiB ระบบไฟล์จะจัดสรร 12KiB (3 บล็อก) ให้แม้ว่าไฟล์นั้นจะมี 10KiB ก็ตาม 2 KiB จะถูกทิ้งไว้โดยไม่ได้ใช้ให้ดี นี่คือการกระจายตัวภายใน (ตัวอย่างเช่นบน Windows เมื่อคุณตรวจสอบคุณสมบัติของไฟล์มันจะแสดงขนาด - ต้องการเท่าไหร่ - และขนาดบนดิสก์ - ขนาดจริงที่ครอบครองในระบบไฟล์)

ดังนั้นฉันจะบอกว่าไม่ต้องกังวลว่าคุณจะเสียพื้นที่ในระบบไฟล์หนึ่งไปอีกเท่าใดระบบไฟล์มีความสำคัญมากกว่าระบบที่เสียไปโดยเฉพาะในพาร์ติชั่นว่าง: ความเร็ว (อ่านเขียนสร้างดัชนีค้นหา) ความปลอดภัยตัวเลือกไฟล์ขนาดใหญ่เข้ากันได้กับระบบปฏิบัติการบางอย่าง

ฉันไม่ทราบว่าแอปพลิเคชันใด ๆ ที่คำนวณพื้นที่ที่สูญเสียในรูปแบบ


สำหรับคำใบ้หมายเลข 1> ฉันทำงานเพื่อสิ่งนั้นไม่จำเป็นต้องพูดถึงเกี่ยวกับการพักผ่อนที่ยอดเยี่ยมเพียงทำเครื่องหมายคำตอบว่าเป็นที่ยอมรับขอบคุณสำหรับความช่วยเหลือ
rezx

2

Ext4 เป็นค่าเริ่มต้นจัดสรร 5% สำหรับการใช้ superuser เท่านั้น นี่คือเพื่อให้แน่ใจว่าไดรฟ์ไม่ได้รับการเติมให้สมบูรณ์ซึ่งจะทำให้การจัดสรรข้อมูลใหม่และการดำเนินการอื่น ๆ ล้มเหลว จำนวนนี้สามารถลดลงได้ (มักจะเป็นที่ยอมรับได้ในวันนี้กับไดรฟ์ขนาดยักษ์ที่เรามี) หรือลบออก (ไม่แนะนำเช่น / home และพาร์ติชั่นระบบ แต่สำหรับไดรฟ์เก็บข้อมูลบริสุทธิ์ ขับไปจนสุดขอบ)

ด้วยการออกจากทางที่นอกจากนี้ยังมีพื้นที่ที่สงวนไว้สำหรับ " inodes "

Wikipedia พูดว่า

ฮิวริสติกการจัดสรรทั่วไปสำหรับ inodes ในระบบไฟล์คือหนึ่งเปอร์เซ็นต์ของขนาดทั้งหมด

ซึ่งอาจจะเป็นกฎง่ายๆ (ในทางปฏิบัติฉันจะบอกว่ามันมากกว่า 1.5-2% แต่ขนาดของคำสั่งนั้นถูกต้อง)

บน NTFS แนวคิด "inode" ถูกแสดงเป็นMFTและ ID ไฟล์: s MFT เติบโตขึ้นเมื่อมีการเพิ่มไฟล์มากขึ้นและไม่ได้มีขนาดคงที่ดังนั้นจึงแสดงค่าใช้จ่ายเล็กน้อยในระบบไฟล์เปล่า

และสุดท้ายมีความสับสนระหว่างเลขนำหน้าไบนารีและขนาดรายงานโดยผู้ผลิตไดรฟ์เสมอ

ดูhttps://askubuntu.com/questions/48488/ext4-partition-size-free-space-discrepancies/48511สำหรับคำถามที่คล้ายกันซึ่งสัมผัสกับข้อผิดพลาดส่วนใหญ่

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