Apakah SSD menjadi terfragmentasi, dan jika ya, apakah itu masalah?

34

Apakah solid-state drive terfragmentasi? Dan jika mereka melakukannya, apakah itu menyebabkan kinerja mereka menderita?

Jader Dias
sumber
Tidak ada kepala untuk diremukkan, jadi, tidak ada penderitaan.
Fiasco Labs
2
@JaderDias Artikel berikut memberikan penjelasan yang bagus: hanselman.com/blog/…
Simon

Jawaban:

23

Ya, SSD memang terfragmentasi. Apakah itu berdampak kinerja sebanyak hard drive biasa? Tidak.

Fragmentasi hanya mengacu pada penempatan file yang rusak. Ini diperlukan pada semua perangkat penyimpanan tanpa harus merombak semua data yang pernah ditulis setiap kali Anda menulis sesuatu.

Marcin
sumber
12
Fragmentasi tidak benar-benar menghambat kinerja karena, tidak seperti HDD, tidak ada penalti waktu-mencari untuk SSD (setidaknya tidak ada yang sama besarnya). Namun, level-keausan cenderung "menghabiskan" ruang kosong setiap kali file dihapus (sehingga kinerja SSD berkurang secara tidak perlu); disinilah perintah TRIM membantu.
sblair
3
@sblair Informasi itu sudah usang. Fragmentasi pada SSD tidak menghambat kinerja karena setiap tingkat dalam file harus diproses oleh sistem file, diperbarui ketika file dihapus, dan sebagainya. Pengaruhnya sangat dramatis ketika snapshotting file dan versi sedang digunakan, yang khas pada sistem Windows.
David Schwartz
@DavidSchwartz Sumber?
Aaron Franke
@ AaronFranke Saya tidak yakin untuk apa Anda menginginkan sumber. Itu adalah argumen beralasan yang mencakup fakta-fakta yang didasarkan padanya. SSD terbatas IOPS dan fragmen meningkatkan IOPS yang diperlukan.
David Schwartz
18

Solid-state drive TIDAK memerlukan defragmentasi. Ini dapat mengurangi umur drive. Pakai teknologi leveling dengan sengaja "memecah-mecah" data untuk memastikan umur drive yang konsisten.

Sumber: OCZ

Peter Mortensen
sumber
4
Ini juga benar. Karena memori flash habis setelah begitu banyak membaca / menulis (saya pikir sebagian besar menulis), masuk akal untuk menyebar kegiatan di seluruh drive. Sebagai contoh jika Anda memiliki SSD 64GB dan Anda selalu menemukan diri Anda menggunakan sekitar 20GB, jika tidak secara otomatis fragmen Anda akan berakhir dengan membunuh drive sementara sayangnya 44GB drive masih asli.
Marcin
2
Informasi ini sudah usang. SSD modern tidak memiliki masa pakainya secara signifikan dipengaruhi oleh defragmentasi sesekali, dan fragmentasi memang merusak kinerja SSD. Misalnya, perhatikan perbedaan dalam pekerjaan yang harus dilakukan ketika file dengan 1.000 ekstensi dihapus dibandingkan dengan file dengan luas tunggal.
David Schwartz
Tidakkah SSD modern secara otomatis meratakan beban lintas blok, sehingga sistem file yang tidak memiliki fragmen akan memiliki umur yang sama (jika bukan yang lebih tinggi) daripada yang diisi dengan fragmen?
Aaron Franke
13

"Menderita"? Tidak. Pengalaman ? Iya nih.

Fragmentasi hanya ketika file ditulis ke blok yang tidak bersebelahan. Ini bukan masalah dengan drive yang baru dan bersih, tetapi setelah beberapa saat, ketika drive mengisi dan file dihapus, file baru akhirnya mulai ditulis ke dalam blok apa pun yang tersedia yang mungkin tidak selalu cukup besar untuk seluruh file . Benar-benar tidak ada jalan lain (singkat menulis semuanya sekali ke drive kosong kemudian tidak menulis apa pun lagi), bahkan dengan sistem file yang lebih baik.

Namun, seperti yang ditunjukkan sblair, sebenarnya bukan masalah dengan SSD seperti pada HD karena tidak ada kepala yang bergerak secara fisik di sekitar disk untuk mengumpulkan data, sehingga tidak ada penalti kinerja.

Juga, seperti yang dijelaskan Marcin dan Molly, SSD perlu menyebarkan data di seluruh drive untuk mencegah permulaannya menjadi usang sementara sisanya tetap tidak digunakan. Akibatnya, SSD sengaja memecah data untuk menyebar di seluruh drive. Juga, Anda tidak ingin mendefrag SDD karena tidak hanya mengalahkan tujuan penyebaran data, tetapi semua penulisan tambahan memakainya lebih cepat. Robers memberikan penjelasan yang baik tentang bagaimana SSD berbeda dari disk pemintalan tradisional dan bahwa sektor-sektor pada SSD tidak mencerminkan tata letak fisik.


Ini adalah manfaat lain dari SSD dibandingkan pemintalan HD: fragmentasi tidak lagi menjadi masalah.

SSDs : 5 (less power, less heat, faster, no fragmentation, smaller)
HDs  : 1 (longer lasting)

Peringatan :

Namun semua ini tidak berarti bahwa SSD adalah solusi penyimpanan yang ideal dan bebas perawatan. Selain dari fakta bahwa mereka aus, ada masalah penting yang harus diperhatikan. Meskipun benar bahwa SSD mempekerjakan wear-leveling dan firmware mereka mengelola pemetaan sektor, yang tidak meniadakan fakta bahwa SSD, seperti semua perangkat penyimpanan yang memungkinkan modifikasi, jangan menjadi terpecah-pecah yang mati ketika Anda perlu untuk memulihkan file yang hilang.

Menggunakan sistem file yang lebih toleran seperti NTFS daripada FAT32 membantu sampai taraf tertentu, tetapi faktanya adalah file yang terfragmentasi jauh lebih sulit untuk dipulihkan (jika tidak mungkin tidak mungkin) daripada yang tidak terfragmentasi. Tentu saja dalam kasus ini, "terfragmentasi" berarti dari sudut pandang OS terlepas dari tata letak fisik.

Synetech
sumber
4

Konsensus umum adalah mereka dapat terfragmentasi, tetapi itu tidak perlu untuk defragment dan, lebih buruk lagi, itu dapat menyebabkan kehidupan drive yang lebih pendek. Saya suka Tom's Hardware dan penjelasan mereka ketika menyelidiki produk defragmentasi SSD Diskeeper .

tcv
sumber
2

Anda sebenarnya dapat mengalami penurunan kinerja dari fragmentasi pada SSD. Fragmentasi tetap menjadi masalah logis karena OS / sistem file harus melacak semua potongan file, dan potongan ruang kosong. Ketika file menyusut dan tumbuh dan ketika ruang bebas menjadi lebih terfragmentasi secara logis, seiring waktu, operasi I / O secara alami akan menjadi lebih kecil, sedangkan OS / sistem file secara alami akan mengkonsumsi lebih banyak overhead CPU untuk mencari tahu di mana harus meletakkan potongan data berikutnya untuk disimpan , atau ketika membaca lebih banyak overhead untuk mencari tahu di mana semua bit file besar berada.

Pada dasarnya, IOPS akan naik seiring fragmentasi tumbuh. Lebih banyak IOPS umumnya buruk. Apakah aku salah?

Ini mungkin tidak tampak jelas dengan sistem berbasis non-file seperti database yang menyimpan semua konten mereka dalam gumpalan besar ruang disk (membiarkan DB mengelola satu atau dua layer fragmentasi dari sistem file).

Namun, Anda dapat dan akan menderita fragmentasi bahkan pada SSD jika Anda tidak melakukan sesuatu atas dasar beberapa untuk mengurangi efek jangka panjang.

SSD benar-benar luar biasa, tetapi bukan obat mujarab. Siapa pun yang bersikeras fragmentasi adalah masa lalu di SSD kemungkinan besar menjual sesuatu.

Tommy Noble
sumber
1

Alasan Anda menderita fragmentasi, umumnya, adalah karena kepala drive harus pindah ke berbagai tempat untuk mengakses file. Itu harus bergerak secara fisik , yang membutuhkan waktu. Dengan solid-state drive (SSD), Anda masih akan mengalami fragmentasi, tetapi tidak ada bagian yang bergerak yang harus benar-benar pindah ke lokasi bagian lain dari file, sehingga Anda tidak mengalami gejala yang sama ( mengurangi kinerja).

Selain itu, solid-state drive memiliki jumlah waktu terbatas hingga dapat ditulis. Jadi, defragmenting mereka sebenarnya dapat mengurangi masa pakai disk sementara tidak benar-benar memberi Anda manfaat peningkatan kinerja seperti yang akan Anda alami dengan disk yang memiliki piringan.

Mendongkrak
sumber