ฉันซื้อฮาร์ดไดรฟ์ภายนอกขนาด 1TB และหลังจากฟอร์แมตไดรฟ์ทั้งหมดในext4 Nautilus บอกว่ามีพื้นที่ว่าง 934.3 GB
ฉันยังทดสอบการฟอร์แมตไดรฟ์ในXFSและในกรณีนี้มีพื้นที่ว่าง 999.7 GB
ทำไมเกิน 60 GB หายไปจากพื้นที่ว่างด้วยext4และไม่ได้อยู่กับXFS ?
ฉันซื้อฮาร์ดไดรฟ์ภายนอกขนาด 1TB และหลังจากฟอร์แมตไดรฟ์ทั้งหมดในext4 Nautilus บอกว่ามีพื้นที่ว่าง 934.3 GB
ฉันยังทดสอบการฟอร์แมตไดรฟ์ในXFSและในกรณีนี้มีพื้นที่ว่าง 999.7 GB
ทำไมเกิน 60 GB หายไปจากพื้นที่ว่างด้วยext4และไม่ได้อยู่กับXFS ?
คำตอบ:
ระบบไฟล์ EXT3 / EXT4 ใช้ 5% ของขนาดพาร์ติชันเพื่อความปลอดภัยเป็นต้น (เช่นในสาเหตุ "ดิสก์พื้นที่ว่างในดิสก์ว่าง")
หากไม่ใช่พาร์ติชั่นรูทคุณสามารถเปลี่ยน 5% เป็น 1% โดยทำดังนี้
sudo tune2fs -m 1 /dev/sda3
ที่ซึ่งคุณควรเปลี่ยน sda3 เป็นพาร์ติชันของคุณ
ด้วยext4 (และตระกูล extfs) ตาราง inode จะถูกจัดสรรล่วงหน้าในเวลารูปแบบ นี่เป็นพฤติกรรม Unix แบบดั้งเดิมที่เกี่ยวข้องกับระบบไฟล์ เมื่อคุณจัดรูปแบบไดรฟ์ข้อมูลด้วยระบบไฟล์ extfs คุณสามารถปรับแต่งจำนวนไอโหนดที่คุณคาดหวังโดยใช้-N
พารามิเตอร์ของยูทิลิตี้ mkfs ( ที่มา )
การออกแบบนี้อาจให้ประสิทธิภาพที่ดีกว่า (เมื่อทำการจัดสรรไฟล์หลายไฟล์พร้อมกัน) แม้จะมีความยืดหยุ่น หนึ่งมีการประมาณจำนวนของ inode ที่จำเป็นในเวลารูปแบบ ไดรฟ์ข้อมูลที่มีไฟล์ขนาดเล็กส่วนใหญ่จะเรียกว่าเซิร์ฟเวอร์อีเมลจะต้องใช้ inodes ต่อกิกะไบต์มากกว่าโวลุ่มที่มี ISO
เมื่อคุณใช้ inode ทั้งหมดคุณจะไม่สามารถสร้างไฟล์ใหม่ได้แม้ว่าจะมีพื้นที่ว่างในไดรฟ์ ยิ่งปริมาตรใหญ่ขึ้นเท่าใดตาราง inode ก็จะยิ่งใหญ่ขึ้น นั่นทำให้กิกะไบต์จำนวนมากหายไปในไดรฟ์ขนาดใหญ่
ในทางตรงกันข้ามXFSใช้เทคนิคที่เรียกว่า "การจัดสรร inode แบบไดนามิก" ( ที่มา ) สิ่งนี้นำไปสู่ความยืดหยุ่นที่ดีขึ้นเมื่อจำนวนของไอโหนดเพิ่มขึ้นหรือลดลงตามปริมาณของข้อมูลในโวลุ่ม นี่คือการออกแบบที่ดีขึ้นเมื่อคุณไม่สามารถคาดเดาได้ว่าระบบไฟล์จะใช้สำหรับอะไรหรือเมื่อคุณคาดว่าจะประหยัดพื้นที่พิเศษสำหรับข้อมูลของคุณ นี่คือพฤติกรรมของNTFS
สิ่งที่ถูกกล่าวเกี่ยวกับการทำเจอร์นัลผิดการทำเจอร์นัลมีค่าใช้จ่ายเพียงไม่กี่เมกะไบต์ การสูญเสียพื้นที่หลักเกิดจากการจัดสรร inode แบบคงที่