ระบบไฟล์ ext4 จำเป็นต้องมีการจัดระเบียบหรือไม่?


43

ทำext4filesystems ต้องการที่จะจัดระเบียบ? ถ้าเป็นเช่นนั้นวิธีการที่ฉันจะจัดระเบียบพวกเขา?

ถ้าไม่คุณสามารถโพสต์คำอธิบายง่ายๆว่าทำไมพวกเขาไม่จำเป็นต้องจัดระเบียบหรือไม่?


4
หากคุณสนใจเท่าที่คุณฟังบางทีบทความนี้อาจเป็นที่สนใจเกี่ยวกับเรื่องนี้: โครงการ Fedoraเริ่มต้นที่หน้า 179 (ซึ่งเป็นหน้า 3 จริง ๆ )
nerdwaller

@nerdwaller ที่น่าสนใจแม้ว่าจะเป็นเพียงเล็กน้อยในเชิงลึกสำหรับฉันที่จะเข้าใจอย่างเต็มที่
BenjiWiebe

1
คำถามที่เกี่ยวข้องกับถาม Ubuntu: ทำไมการจัดระเบียบจึงไม่จำเป็น ซึ่งคำตอบที่ได้รับการยอมรับในปัจจุบันคือ:The underlying filesystems used by Ubuntu, like ext2 and ext3, simply don't need defragmenting because they don't fragment files in the same way as NTFS. There are more details athttp://en.wikipedia.org/wiki/Ext3#Defragmentation.
การพัฒนา

คำตอบ:


30

ทำext4ระบบไฟล์จะต้องมีการจัดระเบียบ?

ใช่ (แต่ไม่ค่อยมาก)

ถ้าเป็นเช่นนั้นฉันจะจัดเรียงข้อมูลได้อย่างไร

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

ถ้าไม่คุณสามารถโพสต์คำอธิบายง่ายๆว่าทำไมพวกเขาไม่จำเป็นต้องจัดระเบียบหรือไม่?

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

ขอขอบคุณที่แสดงความคิดเห็นโดย @Green Reaper ความสนใจของฉันได้รับการวาดให้e4defrag


ดังนั้นจึงไม่มีซอฟต์แวร์ตัวจัดเรียงข้อมูลตามความต้องการ?
BenjiWiebe

9
ลิงก์ไปยังแหล่งที่คุณคัดลอก / วางไม่เคยเจ็บ ... ;) howtogeek.com/115229
Christophe L

4
เครื่องมือที่เรียกว่า e4defrag สามารถใช้ในการจัดเรียงข้อมูล ext4 มันให้บริการโดย e2fsprogs ในที่สุด distros ext4 ยังพยายามหลีกเลี่ยงการแตกแฟรกเมนต์ แต่ก็ไม่ประสบความสำเร็จเสมอไป
GreenReaper

มีวิธีดูเปอร์เซ็นต์ของไฟล์ที่แตกแฟรกเมนต์หรือไม่?
Aaron Franke

พึงระวังว่า e4defrag จัดเรียงไฟล์เท่านั้นไม่ใช่พื้นที่ว่าง หากพื้นที่ว่างของคุณมีการแยกส่วน e4defrag จะทำงานได้ไม่ดีนักเนื่องจากไม่มีพื้นที่ต่อเนื่องในการย้ายไฟล์ใด ๆ
jlh

18

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

บนพาร์ติชัน Windows ที่ใช้งานมานานกว่าหนึ่งปีโดยมีพื้นที่ว่างให้ใช้มากขึ้นฉันมีการแตกแฟรกเมนต์ 95%

ดังนั้นไม่คุณไม่จำเป็นต้องจัดเรียงข้อมูล ext4 จริง ๆ และถ้าคุณต้องการให้แน่ใจออกจากพื้นที่ว่างเริ่มต้นสำหรับ ext4 (ค่าเริ่มต้นคือ 5% สามารถเปลี่ยนแปลงได้โดยex2tunefs -m X)


1
คุณจะตรวจสอบการแยกส่วนได้อย่างไร
Sparhawk

13
หากคุณมีระบบไฟล์ ext4 สร้างขึ้นด้วยextentตัวเลือก (เป็นค่าเริ่มต้นใน distros ล่าสุด) คุณสามารถตรวจสอบการกระจายตัวของมันด้วยe4defrag -c /path/to/checkและจัดระเบียบได้โดยไม่ต้อง umounting e4defrag /path/to/checkกับ แต่ถ้าคุณมีพื้นที่ว่างเพียงพอคุณไม่จำเป็นต้องทำเช่นนั้น
gerlos
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.