Apakah ext4
sistem file perlu didefragmentasi? Jika demikian, bagaimana cara mendefrag mereka?
Jika tidak, bisakah Anda memposting penjelasan sederhana mengapa mereka tidak perlu didefragmentasi?
filesystems
defragment
ext4
BenjiWiebe
sumber
sumber
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 at
http://en.wikipedia.org/wiki/Ext3#Defragmentation
.
Jawaban:
Ya (tapi sangat jarang).
Salin semua file dari partisi, hapus file dari partisi, lalu salin file kembali ke partisi. Sistem file akan secara cerdas mengalokasikan file saat Anda menyalinnya kembali ke disk.
ext4
bertindak dengan cara yang lebih cerdas daripada hanya menambahkan file baru ke ruang yang tersedia berikutnya. Alih-alih menempatkan beberapa file berdekatan satu sama lain di hard disk, sistem file Linux menyebarkan file yang berbeda di seluruh disk, meninggalkan sejumlah besar ruang kosong di antara mereka. Ketika file diedit dan perlu tumbuh, biasanya ada banyak ruang kosong untuk file tumbuh. Jika memang terjadi fragmentasi, sistem file akan berusaha untuk memindahkan file-file sekitar untuk mengurangi fragmentasi dalam penggunaan normal, tanpa perlu utilitas defragmentasi.Berkat Komentar dari @Green Reaper, perhatian saya telah tertuju pada e4defrag .
sumber
Saya telah menggunakan partisi ext4 selama lebih dari setahun. Saya sering kehabisan ruang, memindahkan banyak file masuk dan keluar dll dll ... hal-hal ini buruk untuk fragmentasi dan kemarin saya memeriksa fragmentasi untuk pertama kalinya dan hanya 2 file (bukan%, hanya dua file) yang terfragmentasi .
Pada partisi Windows yang digunakan selama sekitar satu tahun lebih lama dengan lebih banyak ruang kosong yang tersedia, saya memiliki fragmentasi 95%.
Jadi tidak, Anda benar-benar tidak perlu defragment ext4 dan jika Anda ingin memastikan, biarkan ruang kosong default untuk ext4 (default adalah 5%, dapat diubah dengan
ex2tunefs -m X
).sumber
extent
opsi (ini adalah default di sebagian besar distro terbaru), Anda dapat memeriksa fragmentasi dengannyae4defrag -c /path/to/check
, dan men-defragmentasi tanpa umountinge4defrag /path/to/check
. Tetapi jika Anda memiliki cukup ruang kosong, Anda tidak perlu melakukannya.