Mengapa fragmen disk?

18

Sebagai bagian dari pemeliharaan Windows biasa, saya mendefrag hard drive saya. Tetapi mengapa fragmen hard drive pada sistem NTFS dan FAT *? Tampaknya ext * tidak, mengapa ini? Haruskah saya juga mendefragmentasi drive USB saya?

Simon Sheehan
sumber
Jangan memisahkan perangkat solid state. Bahkan pada Microsoft Windows. Ini buruk untuk perangkat solid state dan tidak diperlukan.
ctrl-alt-delor

Jawaban:

22

Fragmentasi bukan masalah itu 30 tahun yang lalu. Saat itu Anda memiliki hard drive yang hampir tidak lebih cepat dari disket, dan ukuran memori prosesor yang sangat kecil. Sekarang Anda memiliki drive yang sangat cepat dan memori prosesor yang besar, dan kadang-kadang buffering besar pada hard drive atau di controller. Ukuran sektor Plus telah menjadi lebih besar (atau file dialokasikan dalam blok yang lebih besar) sehingga lebih banyak data secara inheren berdekatan.

Sistem operasi menjadi lebih pintar juga. Sedangkan DOS 1.x akan mengambil setiap sektor dari disk seperti yang dirujuk, OS modern dapat melihat bahwa Anda memiliki file yang terbuka untuk akses berurutan dan cukup dapat memprediksi bahwa Anda akan mengambil sektor tambahan setelah Anda mengkonsumsi yang Anda miliki sekarang. Dengan demikian ia dapat "mengambil lebih dulu" beberapa sektor berikutnya.

Dan lagi itu sering lebih baik untuk tidak memiliki file yang berdekatan. Pada sistem (besar) di mana sistem file tersebar di beberapa drive file sebenarnya dapat diakses lebih cepat jika "menyebar" juga, karena beberapa disk dapat mencari file secara bersamaan.

Saya defragment setiap 2-3 tahun, apakah kotak saya membutuhkannya atau tidak.

[Saya akan menambahkan bahwa yang penting bukanlah seberapa besar data pada disk terdefragmentasi seperti apakah ruang kosong itu. FAT sangat buruk dalam hal ini - kecuali Anda mendefrag hal-hal yang semakin buruk sampai tidak ada dua blok ruang kosong yang bersebelahan. Sebagian besar skema lain dapat menyatukan ruang kosong dan mengalokasikan potongan-potongan dengan cara yang agak "pintar" sehingga fragmentasi mencapai batas tertentu dan kemudian stabil, daripada semakin buruk dan buruk.]

Daniel R Hicks
sumber
2
Saya belum melakukan defrag sistem sejak 2005. Di sana, saya mengatakannya.
BlueRaja - Danny Pflughoeft
2
@ BlueRaja, Jika Anda melakukan banyak operasi disk pada penyimpanan rotasi, defragmenting membantu. Baru-baru ini saya menemukan bahwa menjalankan pembuatan aplikasi saya (2GB kode sumber dan aset) sekitar 20% lebih cepat setelah defragmentasi, dan kotak itu ~ 1 bulan.
liori
2
Pos informatif dan bermanfaat, tetapi bukan jawaban untuk pertanyaan awal. Saya terkejut melihat ini diterima.
EMP
Saya belum pernah men-defrag sistem saya. Sekarang berumur sekitar 10 tahun. Saya baru saja melakukan pemindaian untuk pertama kalinya, tingkat fragmentasi sangat rendah (2,3% tidak bersebelahan). Saya menggunakan sistem file ext4. Saya juga tidak pernah menjalankan pemindaian virus; Tidak masalah.
ctrl-alt-delor
13

SEMUA fragmen sistem file. ext dan fragmen sistem file Linux lainnya lebih sedikit karena cara mereka dirancang - mengutip Wikipedia tentang Panduan Administrator Jaringan Linux :

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 lain dalam file. Oleh karena itu tidak perlu khawatir tentang fragmentasi dalam sistem Linux.

Saya mencatat bahwa ext4 memiliki defragmentasi online sehingga akhirnya fragmentasi menjadi masalah, bahkan dengan sistem file Linux.

Sistem file Windows menempatkan cluster mereka di mana pun ada ruang untuk meletakkannya, dan defrag berjalan di sekitar dan menggantinya. Dengan Linux, file ditempatkan secara istimewa di mana ada ruang yang cukup.

Saya akan mencatat, Windows 7 telah menjadwalkan defragmentasi berjalan, jadi itu tidak benar-benar diperlukan untuk menjalankan defrag secara manual.

Journeyman Geek
sumber
Saya perhatikan bahwa defragmentasi terjadwal tidak diaktifkan secara default di komputer saya mana pun.
Simon Sheehan
5
ext* tidak defragment saat berjalan. trac.transmissionbt.com/ticket/849 dan h-online.com/open/features/… . ext*meminimalkan fragmentasi dengan menyimpan data yang berdekatan di lokasi acak pada disk. Offset acak menyebarkan file yang berdekatan di sekitar disk dan mengurangi kebutuhan untuk memecah file.
ta.speot.is
Ada kata tentang bagaimana Reiser / XFS menghindari fragmentasi? Saya selalu bertanya-tanya tentang mereka, tetapi mereka tampaknya sebagian besar tidak berdokumen sehubungan dengan ext.
new123456
1
diedit untuk memperbaiki jawaban saya ketika komentar itu dibuat. Ext4 TIDAK melakukan defragment online dari apa yang dapat saya katakan. ext 2/3 tidak.
Journeyman Geek
3
Secara default di Windows 7, defragmentasi dijadwalkan untuk Rabu pukul 1 pagi. Jika komputer Anda tidak pernah hidup saat ini, defragmentasi mungkin tidak pernah terjadi. Saya pribadi menyarankan agar Anda membiarkan defragmentasi terjadwal mingguan berjalan (atau defragment mingguan), karena tidak butuh waktu lama dan akan 100% memastikan fragmentasi tidak pernah menjadi masalah.
jcrawfordor