Apakah saya perlu mendefrag sistem file unix?

24

Saya tahu sistem file Windows sangat sensitif terhadap fragmentasi dan Unix seperti UFS, ZFS, ext3, atau ext4 tidak sensitif.

Tetapi, adakah alasan untuk mendefrag sistem file ini?

Jika demikian, alat apa yang tersedia untuk itu?

paulgreg
sumber
Kebanyakan sistem file mornern pada umumnya tidak perlu didefrag secara manual. Ini termasuk ext3, NTFS, UFS dan lainnya.
Chris S
3
Chris, saya tidak bisa mengomentari orang lain tetapi NTFS pasti mendapat manfaat dari defrag. Ini sangat mengurangi meronta-ronta kepala yang disebabkan oleh fragmentasi dan meningkatkan waktu respons sebagai hasilnya.
John Gardeniers
@JohnGardeniers Setiap FS yang mendukung fragmentasi akan mendapat manfaat dari defragmentasi. Tapi, itu tidak perlu dan penurunan kinerja karena fragmentasi terbatas dibandingkan dengan sistem file yang lebih lama.
Chris S

Jawaban:

15

Mengutip halaman Wikipedia tentang Sistem File Ext3

Sistem file Linux modern menjaga fragmentasi seminimal mungkin dengan menjaga agar semua blok dalam file tetap berdekatan, bahkan jika mereka tidak dapat disimpan dalam sektor yang berurutan. Beberapa sistem file, seperti ext3, secara efektif mengalokasikan blok gratis yang terdekat dengan blok lainnya dalam file. Oleh karena itu tidak perlu khawatir tentang fragmentasi dalam sistem Linux

Alnitak
sumber
Namun fragmentasi bertambah .. Saya mencoba goyang, seperti yang disarankan oleh Gert di bawah ini.
blueyed
9

Sebenarnya, NTFS tidak terlalu sensitif terhadap fragmentasi. NTFS secara signifikan lebih baik daripada FAT32 - dalam segala hal - dan merupakan sistem file yang sepenuhnya modern.

Saya sudah menjalankan Linux di rumah sejak 1996 dan tidak pernah mendefrag sistem file apa pun. Saya tidak pernah membutuhkannya. Yang paling saya lakukan dalam arah ini adalah memperhatikan jenis file yang akan saya tempatkan pada sistem file dan menggunakan opsi yang sesuai ketika saya mkfs. Misalnya, jika sistem file akan berisi file besar, saya akan menggunakan ukuran blok yang lebih besar. Jika saya membuat sistem file besar tetapi saya tahu itu tidak akan pernah memiliki lebih dari 1.000.000 file, maka saya akan menggunakan -N 1000000opsi untuk membatasi jumlah inode. Secara umum, saya akan menyetel sistem file saat pembuatan untuk tugasnya jika jenis file tertentu akan menghuninya.

Eddie
sumber
6

Anda tidak perlu mendefrag no. Tetapi jika Anda masih ingin melakukannya, Anda selalu bisa menggunakan shake .

Gert M
sumber
3

Sementara ext2 dan ext3 tidak menyediakan untuk itu (dan umumnya membutuhkannya kurang karena mereka menyimpan file relatif bersama di tempat pertama) ext4 memang menyediakan untuk defrag . Artikel ini berbicara tentang program e4defrag. Tetapi ext4 adalah sistem file baru.

Namun, dibandingkan dengan sistem file windows linux jauh lebih baik karena tidak memecah-belah, jadi saya tidak akan khawatir tentang hal itu.

Hamish Downer
sumber
1
ext2 dan ext3 dapat didefragmentasi. Mereka hanya tidak membutuhkannya dalam keadaan normal.
Eddie
ingatlah bahwa Windows FS tidak perlu didefrag juga - NT3.51 digunakan untuk mengalokasikan ruang di kedua sisi blok seperti halnya ext3, tetapi kemudian MS menghapusnya di NT4 untuk beberapa alasan.
gbjbaanb
1

Alasan hanya baik untuk defragging linux filesystem adalah untuk mengecilkan hard disk virtual yang memiliki membengkak.

Nol mengisi ruang yang tidak terpakai, defrag dan kemudian kompak disk virtual dari manajer VM.

Laboratorium Fiasco
sumber
1

Anda dapat men-defrag sistem XFS berkas (menggunakan xfs_fsr [dev|file]) dan btrfs (menggunakanbtrfs filesystem defragment [file]

Sedangkan untuk yang lainnya, pastikan Anda memiliki setidaknya 80% gratis atau beberapa lusin gigabytes (mana yang lebih kecil) dan Anda tidak perlu khawatir tentang defragmentasi.

Hubert Kario
sumber