พาร์ติชัน ext4 ใหม่และพื้นที่ใช้งาน


25

ฉันมีพาร์ติชัน ext4 ใหม่ซึ่งหมายความว่าฉันเพิ่งสร้างมันด้วย mkfs.ext4 -m 0.1 / dev / mapper / abak-home และมีพื้นที่ 27G ที่ใช้ไปแล้ว การตั้งค่าพื้นที่รูทที่สงวนไว้ (-m) เป็น 0 ไม่มีผลใด ๆ

ฉันใช้ LVM แต่ฉันไม่คิดว่า LVM ควรมีผลกระทบใด ๆ ในเรื่องนี้ รุ่นของ Ubuntu คือ 12.04 LTS

# df -h
ขนาดระบบแฟ้มที่ใช้ประโยชน์ใช้% ติดตั้งบน
...
/ dev / mapper / abak-home 1.8T 27G 1.8T 2% / home

จากนั้นฉันพยายามจัดรูปแบบพาร์ติชันด้วย ext3 และผลลัพธ์จะดีกว่ามาก:

# df -h
ขนาดระบบแฟ้มที่ใช้ประโยชน์ใช้% ติดตั้งบน
...
/ dev / mapper / abak-home 1.8T 196M 1.8T 1% / home

อย่างไรก็ตามทำไมความแตกต่างและวิธีการแก้ไขปัญหานี้?

คำตอบ:


34

ไม่มีอะไรให้แก้ไขและนี่เป็นเรื่องปกติอย่างสมบูรณ์

ext4 สร้างค่าใช้จ่ายจำนวนมากก่อนที่จะสร้างไฟล์ใด ๆ ไม่ได้หมายความว่ามันแย่กว่า ext3 ถ้าคุณเติมพาร์ติชั่นนั้นด้วยไฟล์, คุณจะสังเกตเห็นว่าโอเวอร์เฮดของ ext3 (และ NTFS) นั้นจะเติบโตตามสัดส่วนกับไฟล์, เช่นเดียวกับ ext4 โดยทั่วไปจะคงที่ตลอดไป

โดย "ก่อนการจัดสรร" ค่าใช้จ่ายที่จะสามารถจัดการกับมันได้มากดีกว่าหนึ่งในการเจริญเติบโต ดังนั้น ext4 กำลังทำอยู่ตอนนี้สิ่งที่ ext3 จะทำในภายหลัง

นอกจากนี้ 27G อาจจะดูมาก แต่ก็ยังคงเป็นเพียงค่าใช้จ่าย 1.5% เปรียบเทียบกับสมัยก่อนของ FAT ที่พื้นที่หย่อนสามารถกินอะไรก็ได้จาก 5% ถึง 30% ของพื้นที่พาร์ติชันของคุณและคุณจะสังเกตเห็นว่าสิ่งต่าง ๆ ได้วิวัฒนาการไปอย่างมากมายตั้งแต่นั้นมา

นอกจากนี้ผมขอแนะนำให้กับ-m 0การใช้ พื้นที่ที่สงวนไว้คือมีเหตุผล: fsckมันช่วยลดโอกาสในการกระจายตัวและช่วยประหยัดพื้นที่บางส่วนสำหรับการ สงวนไว้จากผู้ใช้เท่านั้น แต่รูท (และทำให้การติดตั้งซอฟต์แวร์ทั้งหมดของคุณ) สามารถใช้งานได้อย่างสมบูรณ์ หากคุณคิดว่า 5% มากเกินไปให้เหลืออย่างน้อย 1%

extโปรดจำไว้ว่าไม่มีการกระจายตัวในฝันร้าย แต่ความงามนี้มาในราคา ต้องการพื้นที่ว่างในการจัดการที่เหมาะสม ให้มันกับเขาและทุกอย่างจะราบรื่นขึ้น นอกจากนี้ใครบ้างที่เคยใช้ HDD เกิน 90% ก่อนซื้อตัวที่ใหญ่กว่า ดังนั้นปัญหาเกี่ยวกับพื้นที่ที่สงวนไว้ 5% คืออะไร มันอาจช่วยคุณได้ในครั้งต่อไปที่คุณสร้างไฟล์โหล -GG โดยไม่ตั้งใจซึ่งจะทำให้ทั้งพาร์ติชันเต็มและจบการทำงานล้มเหลวของระบบปฏิบัติการเนื่องจากไม่มีพื้นที่สำหรับกระบวนการอื่น

สำหรับรายละเอียดเพิ่มเติมอ่านเทคนิคเพิ่มเติมอ่านได้ที่นี่


ค่าใช้จ่ายมีความสำคัญหากคุณกำลังสร้างไดรฟ์ข้อมูลขนาดเล็กเช่นคอนเทนเนอร์ที่เข้ารหัสสำหรับเอกสารสำคัญซึ่งคุณไม่ต้องติดตั้งซอฟต์แวร์หรือดำเนินการตามรูท
Dan Dascalescu

@DanDascalescu: ในกรณีนี้ใช้งาน-m 0ได้ดีและค่าใช้จ่าย ext4 จะเป็น 1.5% เท่านั้น
MestreLion

4

ฉันสงสัยว่านี่จะเป็นโอเวอร์เฮด: ระบบไฟล์ต้องการที่อื่นเพื่อเก็บข้อมูลเกี่ยวกับไฟล์ อาจเป็นได้ว่า ext4 ซึ่งเป็นระบบไฟล์ที่ใหม่กว่านั้นมีค่าเริ่มต้นที่จองพื้นที่เพิ่มเติมสำหรับข้อมูลเมตาของไฟล์มากกว่า ext3 ซึ่งได้รับการพัฒนาในเวลาที่อุปกรณ์จัดเก็บข้อมูลมีขนาดเล็กลงและมีแนวโน้มที่จะเก็บไฟล์น้อยลง

คุณพูดถูกว่า LVM ไม่มีผลกับสิ่งนี้ มันเป็นอีกวิธีหนึ่งในการจัดหาอุปกรณ์บล็อก

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


ใช่ฉันสงสัยเช่นกัน ถึงแม้ว่า 27G จะค่อนข้างรุนแรงสำหรับฉัน ฉันสนใจข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้มากกว่าความสงสัยของเรา :)
ซามูเอล

@ ซามูเอล: 27GB อยู่ไกลจากสุดขีดเมื่อคุณพูดถึงปริมาณ2 TB
MestreLion

-2

ใช้ df -H แทน ความแตกต่างที่คุณเห็นเป็นเพราะความแตกต่างใน GBs / TBs จริง (ปัจจัย 1024) และ GBs / TB ของพนักงานขาย (ปัจจัย 1000)


2
นี่ไม่ใช่ปัญหาจริง ปัญหานี้เกิดจากค่าใช้จ่าย ext4 หรือพื้นที่ที่สงวนไว้อย่างแม่นยำมากขึ้น ดูคำตอบอื่น ๆ สำหรับข้อมูลเพิ่มเติม
Léo Lam
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.