Apakah Mac harus didefragmentasi?

53

Saya tidak melihat aplikasi apa pun untuk mendefrag Mac saya (menjalankan OS X).

Apakah defragmenting tidak diperlukan untuk Mac OS X? Jika demikian, mengapa tidak?

sepon
sumber
3
saya tahu saya terlambat ke pesta tetapi ada program seperti macupdate.com/info.php/id/16819/idefrag
Rohan Monga

Jawaban:

48

Itu tidak perlu. Untuk perincian lebih dari yang Anda inginkan, baca Fragmentasi dalam Volume HFS Plus oleh Amit Singh (penulis Mac OS X Internals: A Systems Approach ).

Dori
sumber
1
Amit Singh "... mengambil sampel terlalu sedikit untuk menggeneralisasi" hasil "saya ..." - itu jauh lebih detail daripada yang saya inginkan.
Graham Perrin
@ Kraham - apakah itu titik di mana Anda berhenti membaca? Ada beberapa kalimat lain dalam esai (panjang) itu, juga.
Dori
@Dori Saya membaca halaman secara keseluruhan sejak lama. Beberapa bulan yang lalu saya mulai menggunakan fileXray , yang menurut penulis lebih baik daripada hfsdebug ( lebih pada hubungan antara Amit Singh dan fileXray ). Harap bersabar untuk jawaban yang lebih rinci untuk pertanyaan ini. Sementara itu, Anda akan menemukan diskusi defragmentasi di salah satu jawaban saya untuk pertanyaan yang berbeda.
Graham Perrin
1
Ini tidak BIASANYA diperlukan tetapi fragmentasi dapat mencegah Anda mempartisi drive (antara lain) dan untuk drive yang sangat penuh Anda dapat melihat kehilangan data untuk drive yang sangat terfragmentasi - Saya telah melihat ini dengan mesin saya sendiri. OS hanya menangani file bukan direktori fragmentasi.
alimack
23

HFS, filesystem yang digunakan Mac OS X (secara teknis HFS +) memiliki sejumlah langkah bawaan yang mengurangi fragmentasi drive. Pertama, ia menggunakan alokasi berbasis luas, yang hanya cara mewah untuk mengatakan bahwa ia menulis beberapa blok data yang berdekatan satu waktu (dan karenanya secara inheren memiliki lebih sedikit fragmentasi data). Kedua, ia menggunakan alokasi tertunda, yang berarti bahwa disk menulis "antri" dan ditulis ke drive sebagai grup (sekali lagi, secara inheren lebih sedikit fragmentasi). Selain itu, Mac OS X melakukan defragmentasi file dengan cepat.

Panjang dan pendeknya adalah bahwa fragmentasi sebenarnya bukan masalah bagi Mac, itulah sebabnya Anda tidak melihat program untuk mendefrag drive pada Mac OS X.

Sebagai catatan, ada program komersial yang akan mendefrag drive di OS X, tetapi ini pada dasarnya adalah minyak ular. Mungkin ada sedikit tingkat fragmentasi pada drive Anda, dan aplikasi ini pasti akan menyelesaikannya. Tapi, itu 100% tidak perlu, dan Anda tidak mungkin melihat manfaat apa pun.

Chris Pratt
sumber
9
Untuk lebih spesifik, Mac OS X melakukan defragmentasi file saat di bawah 20 megabyte saat berjalan . Jika Anda melakukan hal-hal dengan file besar (yaitu mengedit video), Anda bisa berakhir dengan masalah fragmentasi.
CajunLuke
8
Pernyataan "100% tidak perlu" berlebihan. Baru-baru ini saya merasa perlu.
Graham Perrin
Defragmentasi bermanfaat ketika Anda perlu mempartisi ulang volume. (Ada utilitas pihak ke-3 untuk ini juga.)
Andrew Vit
@andrewVit Saya tidak tahu cara kerja HFS [+], tetapi beberapa sistem file dengan sengaja memindahkan file dari file lain untuk mencegah fragmentasi, jadi defragmenting mungkin tidak membantu untuk mengkonsolidasikan data untuk pengubahan ukuran, karena file yang didefragmentasi masih terpisah jauh.
Hawken
21

Kebanyakan orang akan memberi tahu Anda Mac tidak menderita fragmentasi disk, mengutip argumen teknis yang kebanyakan orang tidak mengerti.

Ini agak benar: karena tidak ada yang dapat Anda lakukan tanpa menghabiskan $ 20 untuk sesuatu yang mungkin tidak meningkatkan kinerja komputer Anda sama sekali , Anda malah bisa fokus pada tugas pemeliharaan lainnya dan hanya membeli mac baru yang mengkilap (atau menginstal ulang) ketika yang lama terlalu lambat.

Tetapi: Suatu prasyarat penting untuk tidak mempedulikan fragmentasi disk selalu menjaga ruang kosong pada disk Anda (saya tidak dapat menemukan rekomendasi yang tidak keluar dari udara tipis, tetapi 20% sering disebutkan).

Dan untuk meluruskan fakta:

  • Ada yang fitur di Mac OS X dirancang untuk mencegah beberapa fragmentasi.
  • Apple percaya bahwa fitur ini cukup untuk membuat sebagian besar penggunanya tidak peduli dengan masalah fragmentasi, tetapi juga mengatakan Anda 'mungkin' mendapat manfaat dari defragmentasi dalam beberapa kasus (mis. "Jika disk Anda hampir penuh, dan Anda sering memodifikasi atau membuat file besar ")
  • Tidak ada utilitas defragmenter built-in atau gratis dan populer untuk Mac OS X (meskipun ada yang komersial)
  • Beberapa orang memang memiliki masalah yang disebabkan oleh fragmentasi ( 1 , 2 )
  • Tidak ada cara mudah untuk mengetahui apakah masalah spesifik Anda disebabkan oleh fragmentasi.

BTW (jawaban @ Dori), Kutipan yang dikutip dalam Volume HFS Plus secara eksplisit mengatakan ini:

Perhatikan bahwa saya tidak bermaksud untuk membuat klaim mengenai resistensi-fragmentasi HFS +. Saya telah mencicipi terlalu sedikit volume untuk menggeneralisasi "hasil" saya.

PS Saya tahu bahwa browser web (bidang yang saya minati) paling tidak kadang-kadang dipengaruhi oleh fragmentasi (mis .: mozilla , chrome ). Saya sendiri memiliki masalah yang mirip dengan yang dijelaskan dalam pelacak masalah mozillla.

Nickolay
sumber
1
Hal yang besar tampaknya adalah ketika Anda mulai kehabisan ruang, fragmentasi pelarian terjadi (karena tidak ada lagi ruang yang berdekatan untuk didefrag, jadi file tidak terdefragmentasi secara otomatis, dan tidak ada ruang yang berdekatan dibuat, sehingga file tidak dapat dapat didefragmentasi, ...). Saya menggunakan Drive Genius untuk menentukan bahwa saya berada dalam situasi ini (tidak memiliki ruang kosong bersebelahan dengan ukuran yang cukup besar); Saya mendefrag / membersihkannya; dan voila, sedikit lebih hidup dari mesin yang tidak bersemangat.
jhfrontz
Perhatikan bahwa mesin waktu selalu mengisi disk target, yang merupakan tempat pengguna paling mungkin mengalami masalah fragmentasi.
Abhi Beckert
20

Secara umum, Anda tidak perlu mendefrag HFS +. Meskipun dimungkinkan untuk memecahnya, implementasi di kernel OS X mencakup sejumlah fitur yang cenderung membatasi fragmentasi, termasuk alokasi blok yang ditangguhkan dan hot banding. Kecuali Anda melakukan sesuatu yang benar-benar aneh (terus-menerus membuat drive lebih dari 99% penuh saat melakukan banyak membaca dan menghapus) sangat sulit untuk memecah drive secara signifikan.

Satu-satunya waktu yang biasanya bermanfaat untuk mendefrag drive OS X adalah ketika Anda mencoba melakukan operasi LVM (seperti menyusutkan partisi untuk bootcamp), dan alat bawaan gagal. Alasannya adalah bahwa kegagalan tersebut sebagian besar disebabkan oleh beberapa struktur inti dari volume (Seperti file extents atau katalog) yang ada di blok di luar tata letak target. Secara teknis itu adalah file, tetapi karena mereka digunakan untuk menyimpan metadata volume, kode pemindahan file bawaan kesulitan memindahkannya pada partisi langsung (terpasang), tetapi utilitas defrag yang bekerja pada disk offline dapat memindahkannya ke awal partisi , yang memungkinkan pengubah volume bekerja.

Jadi, sementara utilitas defrag umumnya tidak berharga, mereka bukan minyak ular, hanya alat yang sangat khusus.

Louis Gerbarg
sumber
1
Dengan lebih dari sepuluh persen ruang kosong lebih mudah daripada jawaban yang disarankan (tidak terlalu sulit) untuk menemukan fragmentasi yang dapat berkontribusi pada masalah nyata.
Graham Perrin
0

Tidak, tidak. Mac OS X melakukannya sendiri untuk file lebih dari 20MB, dan untuk SSD tidak masalah sama sekali.

Paul Dunahoo
sumber
3
Ini mungkin masih menjadi masalah bagi SSD karena saya menganggap meminta beberapa luasan masih lebih banyak sumber daya daripada hanya satu; juga masih ada pencarian B-Tree untuk file dengan lebih dari 8 extents.
Hawken
-1

osx jelas membutuhkan defragmenter ketika Anda perlu mengecilkan partisi di mana ia diinstal, atau ketika Anda menggunakan hfs + di tempat lain

contoh yang bagus adalah ketika Anda, setelah hanya menggunakan osx selama bertahun-tahun dan mulai menggunakan dual-boot di sana, seperti menginstal sistem operasi kedua seperti gnu / linux (persis seperti yang saya lakukan minggu ini), dan itu dikenal gnu / linux ( seperti ubuntu) mendapatkan lebih banyak dan lebih populer hari demi hari, khususnya di antara pengguna osx - dalam konteks ini, dan tidak jarang, itu benar-benar kontraproduktif dan omong kosong harus membuat cadangan semua informasi, memformat ulang partisi setelah mengubah ukurannya, instal ulang osx kembali lagi ketika Anda hanya perlu defrag sebelum mengubah ukurannya

jadi semuanya, tolong jangan bilang tidak ada yang perlu defrag pada osx, atau untuk hfs + - mengatakan hal seperti itu hanya menggelikan, seperti yang saya jelaskan ...

Paulo Silva
sumber