Apakah ada GUI defragmenting disk seperti Defraggler piriform untuk Linux?

16

Saya mencari alat yang dapat memberi saya representasi visual fragmentasi ext4 saya. Sesuatu yang mirip dengan bagaimana Defraggler , Puran Defrag, dan banyak lainnya (UltraDefrag menjadi yang terbaik) menampilkan disk Anda ... (sebagian besar UI yang bagus menampilkan file dalam blok yang Anda arahkan mouse Anda ke atas)

Apakah ada yang terkait dengan Linux?

Saya ingin menonton disk saya dan melihat betapa defragmentasi "tidak dibutuhkan" sebenarnya.

Saya tidak ingin menggunakan e4defrag, karena saya tidak yakin itu bisa menunjukkan kepada saya apa sebenarnya yang dilakukannya pada disk saya.

Tcll
sumber
Sama sekali tidak perlu untuk men-defrag mesin linux.
ZaxLofful
7
Itu omong kosong. "Kebutuhan" defragmentasi tergantung pada tipe FS dan pola penggunaannya. Dalam beberapa kasus, defragmentasi membuat perbedaan besar. (Saya kira ini adalah salah satu mitos linux)
David Balažic
1
@ DavidBalažic - silakan referensi? Saya melihat tidak perlu untuk men-defrag sistem disk / file dengan fragmentasi 0,2%. Harap berikan tolok ukur untuk menunjukkan defragmentasi ext2 / 3/4 / XFS / atau sistem file asli linux apa pun yang secara signifikan memengaruhi kinerja.
Panther
2
@ bodhi.zazen -> "tergantung pada tipe FS dan pola penggunaan". Dalam beberapa kasus ini memiliki efek besar, dalam yang lain tidak ada. Jika 0,2% itu adalah file database 2GB yang banyak digunakan, maka itu akan berpengaruh besar. Ini adalah beberapa file kecil yang jarang digunakan, maka tentu saja tidak.
David Balažic
1
@ DavidBalažic- Tetapkan "efek besar" dan tolok ukur pos. I / o disk akan membatasi ratusan kali lebih banyak daripada fragmentasi kecil, Anda akan butuh waktu lama untuk menulis database 2 GB ke disk dan menulis bagian dari file 2 Gb tidak akan untuk dipengaruhi oleh fragmentasi 0,2%, masih harus menulis ulang data ke disk. Setiap data modern yang banyak digunakan akan menggunakan RAM dan jika Anda menulis ke disk, faktor pembatasnya adalah RAM, bukan fragmentasi.
Panther

Jawaban:

23

Pertanyaannya bukan apakah ada fragmentasi. Semua sistem file memiliki beberapa fragmentasi.

Pertanyaannya adalah apakah fragmentasi cukup untuk mempengaruhi kinerja.

Pada sistem file Linux, fragmentasi biasanya kurang dari 5%, seringkali 1 atau 2% kecuali disknya 99% penuh. Dalam hal disk penuh, Anda dapat melihat fragmentasi yang signifikan, tetapi dalam hal ini masalahnya adalah disk penuh.

$ sudo fsck.ext2 -fn /dev/sda1
e2fsck 1.42 (29-Nov-2011)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Ubuntu_Rescue: 291595/1222992 files (**0.2% non-contiguous**), 1927790/4882432 blocks

Jadi ya, ada fragmentasi 0,2%, tetapi ini jauh di bawah ambang 85% untuk mempengaruhi kinerja.

Lihat posting blog. Mengapa Linux tidak perlu defragmenting? .

Di Windows, tidak jarang melihat tingkat fragmentasi 50% atau lebih tinggi (saya telah melihat 200% plus). Jadi windows membutuhkan alat defragmentasi.

Pada Windows mereka menyarankan defragmentasi pada ambang batas sekitar 85%.

Lihat:

Jadi, intinya, defragmentasi bukanlah masalah yang cukup besar di Linux untuk mempengaruhi kinerja, jadi tidak ada alat defragmentasi yang signifikan dan Anda membuang-buang waktu untuk mengkhawatirkannya.

Harimau kumbang
sumber
baik saya punya waktu untuk membuang masalah lain mengenai hal ini, jadi terima kasih, juga, selalu baik untuk menjadi skeptis;)
Tcll
Saya tertarik: apa yang dimaksud dengan fragmentasi> 100%? File terfragmentasi beberapa kali?
Doddy
@doddy rupanya begitu, atau fragmen terfragmentasi. Saya tidak cukup akrab dengan windows atau NTFS untuk mengetahui bagaimana fragmentasi diukur.
Panther
FWIW - Baru saja hari ini (telah menjalankan sistem ini dengan peningkatan dari Fedora 18 -> beberapa pembaruan -> sekarang Fedora 22) fsck.ext2 -fn /dev/mapper/fedora-root /dev/mapper/fedora-root: 525176/3276800 files (0.6% non-contiguous) dan /dev/mapper/fedora-home: 149180/11149312 files (1.1% non-contiguous)jadi tidak banyak fragmentasi selama bertahun-tahun dan beberapa peningkatan
Panther
Saya juga ingin menambahkan diskusi yang tentu saja tidak ada sistem yang bertahan selamanya dan tidak peduli apakah HDD atau SSD, setiap akses tulis adalah konsumsi dengan kemungkinan kerugian. Proses defragmentasi mungkin merupakan proses yang paling menantang untuk HDD dengan semua bagian bergerak maksimal (membaca dan menulis di berbagai sektor). Jadi, jika kinerjanya tidak terlalu terpengaruh, JANGAN coba defrag dengan paksa.
zulu34sx
3

Mari kita tetap sederhana ...

1) Jika Anda menggunakan EXT4, tidak perlu lagi defrag kecuali disk Anda ~ 90% penuh dan di bawah IO yang berat (Hapus, Baca, Tulis).

2) Jika Anda menemukan diri Anda dengan disk ~ 90% penuh yang sangat terfragmentasi, maka masalah Anda adalah (IMHO) ruang disk tidak mencukupi dan bukan fragmentasi. Dapatkan disk yang lebih besar!

3) Jika Anda tidak bisa mendapatkan disk yang lebih besar untuk alasan yang sah, maka cukup salin seluruh lot (atau dengan potongan besar) ke disk lain, lalu salin kembali. Advanced EXT4 FS menulisnya kembali secara bersamaan menghilangkan fragmentasi. Ini dapat dijadwalkan sebagai pekerjaan cron.daily menggunakan Gnome Scheduler untuk para mualaf yang datang dari Windows.

BEST FIX jika Anda memiliki masalah dari poin 2 di atas, dapatkan disk yang lebih besar!

DanglingPointer
sumber
Saya masih ingin menonton fragmentasi dan mengurus hal-hal ketika itu terjadi (tidak melalui terminal seperti kebanyakan pengembang spud-head lebih suka);)
Tcll
maka dari itu mengapa saya berkata gunakan Gnome Scheduler untuk "copy away and back pattern"
DanglingPointer
3

Tidak perlu defragmentasi pada sistem Linux.
Jadi itu sebabnya tidak banyak alat defrag yang tersedia.

cl-netbox
sumber
3
Saya tidak yakin, tunjukkan fragmentasi HDD ext4 penuh setelah 2 minggu digunakan dengan penghapusan konstan dan penambahan file, pasti ada fragmentasi.
Tcll
1
Ada banyak penjelasan online - salah satunya menjelaskannya dengan cukup tepat: howtogeek.com/115229/…
cl-netbox
1
Saya memposting dokumentasi yang Anda minta, fragmentasi 0,2% sepele dan tidak cukup untuk memengaruhi kinerja.
Panther
1
Bagi saya, pertanyaan selanjutnya yang jelas adalah: mengapa defragmentasi manual masih diperlukan pada Windows setelah bertahun-tahun ini? Tapi itu jelas di luar topik untuk situs ini. ;-)
Oliphaunt - mengembalikan Monica
2
Dua kalimat, keduanya salah. Satu alat defrag disebutkan tepat di pertanyaan. Lainnya adalah defragf . Beberapa artikel terkait: Defragmenting-Linux (linux-magazine.com) , Cara mendefrag sistem Linux Anda (howtoforge) . Lihat juga pertanyaan ini: unix.stackexchange.com/questions/75652/…
David Balažic