ฉันไม่ต้องการคำตอบใด ๆ ที่บอกว่าไม่จำเป็นโปรด!
ฉันไม่ต้องการคำตอบใด ๆ ที่บอกว่าไม่จำเป็นโปรด!
คำตอบ:
ใช้ e4defrag เพื่อจัดเรียงไฟล์ของคุณ
หากระบบไฟล์ ext4 ของคุณถูกสร้างขึ้นด้วยextent
ตัวเลือก (เป็นค่าเริ่มต้นใน distros ล่าสุด) คุณสามารถใช้e4defrag
ยูทิลิตีเพื่อตรวจสอบและจัดเรียงข้อมูลแบบออนไลน์โดยไม่ต้องติดตั้ง
เพียงตรวจสอบระดับการแตกแฟรกเมนต์ด้วยสิ่งนี้ (คุณต้องเป็นรูทเพื่อดูรายละเอียด):
sudo e4defrag -c /path/to/myfiles
นี่คือตัวอย่างของผลลัพธ์ที่คุณจะได้รับ:
$ sudo e4defrag -c iso/
<Fragmented files> now/best size/ext
1. /home/gerlos/iso/debian-live-7.5.0-i386-rescue.iso
7/1 111177 KB
2. /home/gerlos/iso/systemrescuecd-x86-4.4.1.iso
4/1 100897 KB
3. /home/gerlos/iso/debian-live-7.5.0-amd64-rescue.iso
6/1 116053 KB
4. /home/gerlos/iso/ubuntu-14.04.2-server-amd64.iso
8/1 76160 KB
5. /home/gerlos/iso/ubuntu-14.10-desktop-amd64.iso
15/1 75712 KB
Total/best extents 40/5
Average size per extent 90577 KB
Fragmentation score 0
[0-30 no problem: 31-55 a little bit fragmented: 56- needs defrag]
This directory (iso/) does not need defragmentation.
Done.
ในตัวอย่างนี้ส่วนใหญ่เวลาจะบอกคุณว่าไม่จำเป็นต้องมีการจัดเรียงข้อมูล แต่ถ้าคุณต้องการที่จะทำมันคุณสามารถใช้ (คุณไม่จำเป็นต้องใช้ sudo เพื่อจัดเรียงไฟล์ของคุณเอง):
e4defrag /path/to/myfiles
ผู้ใช้ของคุณสามารถรันบนไฟล์ของตนเองได้โดยไม่จำเป็นต้องรูทหากคุณไม่ต้องการทำงานกับผู้ใช้คนอื่นหรือไฟล์ระบบ
e4defrag
อยู่ใน e2fsprogs
แพ็คเกจและฉันคิดว่าติดตั้งไว้แล้วในระบบ Ubuntu ของคุณ
e4defrag -c
ด้วยsudo
หรือเป็นรากเพื่อรับข้อมูลรายละเอียดเกี่ยวกับการกระจายตัวของไฟล์ของคุณ แต่ไม่จำเป็นต้องรูทเพื่อจัดเรียงข้อมูล
/
?
sudo
) เพื่อเรียกใช้e4defrag /
และไม่จำเป็นต้องทำอะไรเป็นพิเศษ e4defrag
จะตรวจสอบทุกไฟล์ที่นั่นดังนั้นพร้อมที่จะรอให้ไดรฟ์อ่านทุกอย่าง จำไว้ว่ามันอาจเป็นการเสียเวลามาก ส่วนใหญ่หากคุณมีพื้นที่ว่างเพียงพอในระบบไฟล์คุณจะมีไฟล์ที่กระจัดกระจายเพียงไม่กี่ไฟล์และบ่อยครั้งที่ไฟล์เหล่านั้นจะอยู่ในอุปกรณ์ที่เกี่ยวข้องกับกิจกรรมเว็บเบราว์เซอร์ของคุณ ตัวอย่างเช่นบนเดสก์ท็อปพีซีของฉันที่ฉันใช้ทุกวันe4defrag
รายงานว่ามีไฟล์ที่กระจัดกระจายเพียง 5 ไฟล์ทั้งหมดอยู่ใน Chromium config และแคช dir
extent
ไว้ในstanza ext4
ของ[fs_types]
หัวข้อใน/etc/mke2fs.conf
- ดังนั้นจึงเป็น "default" แม้ว่าโดยไม่คำนึงถึงการกำหนดค่าเวลาสร้างของเครื่องที่เชื่อมต่อกับระบบไฟล์คุณควรปิดการตรวจสอบระบบไฟล์ด้วยตัวเอง: tune2fs -l </dev/with/ext4> | grep extent
(หรือดูที่บรรทัด "คุณสมบัติของระบบไฟล์" ในเอาต์พุต tune2fs ที่สมบูรณ์) โปรดทราบว่าฉันเพิ่งรันe4defrag -c ...
ระบบไฟล์ 1TB แบบเต็ม 100% ด้วยextent
และมีไฟล์ที่กระจัดกระจายเพียง 5 ไฟล์และ "คะแนนการแตกแฟรกเมนต์" 0. YMMV
e2defrag -c /path
พิมพ์ไฟล์ที่กระจัดกระจาย 5 ไฟล์แรกเท่านั้นที่พบ (ไม่ใช่แม้แต่ไฟล์ที่กระจัดกระจายที่สุด) เรียกใช้e2defrag -v /path
เพื่อดูว่ามันช่วยลดจำนวนขอบเขตได้อย่างไร
หากคุณมีพื้นที่เพียงพอในฮาร์ดไดรฟ์คุณสามารถใช้Gpartedเพื่อจัดเรียงข้อมูลระบบไฟล์ของคุณ ( ext2, ext 4, nfts, ฯลฯ ) คุณต้องบูตจากแผ่นดิสก์สำหรับบูต CD / DVD / USB เพราะต้องถอดไดร์ฟออก คุณต้องมีพื้นที่ว่างที่ไม่ได้ใช้มากกว่าพื้นที่ใช้งานเพื่อให้ทำงานได้และอาจใช้เวลาสักครู่
ด้วยพาร์ติชันที่คุณต้องการจัดเรียงข้อมูลเป็นพาร์ติชันล่าสุดของไดรฟ์:
ตอนนี้จัดระเบียบแล้ว
และฉันรู้ว่าคุณไม่ได้สนใจในทำไม / ทำไมไม่ defrag อูบุนตู แต่ฉันจะโพสต์ลิงค์ไปทำไม-is-จัดระเบียบ-ที่ไม่จำเป็นอยู่แล้ว
Ubuntu 14.04 LTS วาง (อย่างน้อยไดรฟ์หลัก) ลงในพาร์ติชัน EXT4 เมื่อติดตั้งในการติดตั้งใหม่ทั้งหมด (ไม่ได้อยู่ด้านบนของ Win-Junk)
ในกรณีนี้หากคุณมีเพียงแค่ตั้งค่าระบบใหม่หรือการจัดรูปแบบใหม่ในระบบเก่าและแล้วก็สะอาดติดตั้งแล้วโดยเริ่มต้นด้วย 14.04 LTS คุณมี Partition Ext4 /dev/sda1
ที่
ตอนนี้เพียงแค่เปิด Terminal ( CTRL- ALT- T) และพิมพ์:
sudo e4defrag -c /dev/sda1
และอดทนจนกว่าการตรวจสอบจะเสร็จสมบูรณ์และคุณจะได้รับรายงานการแตกแฟรกเมนต์กลับมา
หากคุณไม่มั่นใจเกี่ยวกับการมี Partition Ext4 บนไดรฟ์ OS df -T
ของคุณเพียงแค่ไปที่บ้านและประเภท ดูว่าพาร์ทิชัน sda * ของคุณถูกตั้งค่าเป็นอะไร (ลองที่ 14.04LTS และคุณจะเห็น EXT4 ยกเว้นว่าคุณเลือกพาร์ทิชันประเภทอื่นตามการตั้งค่าฮาร์ดไดรฟ์)
e2fsck -D /dev/sda1
เพิ่มประสิทธิภาพไดเรกทอรีโดยการเรียงลำดับและทำดัชนีใหม่ซึ่งมักจะเพิ่มความเร็วในสิ่งต่างๆ อาจไม่ได้รับการพิจารณาว่าเป็น Defrag ของระบบไฟล์แบบเต็ม แต่ไม่ใช่ทุกระบบที่มี e4defrag
done
อย่างใด นั่นหมายความว่าไม่มีการแยกส่วน?