Mengapa Anda tidak dapat men-defrag Solid State Drive? [duplikat]

39

Pertanyaan ini sudah ada jawabannya di sini:

Saya terus mendengar bahwa ini sangat tidak boleh. Kenapa ini? Saya menjalankan Ubuntu sebagian besar sehingga tidak mempengaruhi saya, tapi saya hanya ingin tahu.

George IV
sumber
3
Saya tidak bisa mengatakan saya dididik di bidang ini, tapi saya percaya itu karena SSD sedikit rusak setiap kali mereka melakukan penulisan, dan defragmentasi memakai SSD lebih cepat. Juga, karena SSD tidak memiliki komponen yang bergerak, mendefragmentasi SSD memberikan keuntungan kinerja yang lebih kecil daripada mendefrag HDD.
Blixt
1
Catatan untuk pembaca yang mendarat di halaman ini: berpikir tentang hal ini telah berubah dalam 7 1/2 tahun sejak pertanyaan ini diajukan. Pastikan untuk melihat jawaban terbaru di sini dan jawaban pada pertanyaan saat ini yang ditandai sebagai duplikat.
fixer1234

Jawaban:

63

Solid state drive didasarkan pada memori flash, yang usianya sangat berbeda dari hard drive berbasis platter berputar standar . Setiap sektor memiliki jumlah siklus penulisan yang terbatas , sehingga drive menyertakan fitur level-aus yang memungkinkan drive bertahan lebih lama dengan memecah-mecah drive secara sengaja.

Waktu baca tidak jauh lebih baik dengan defragmentasi karena mereka berada di drive standar, sehingga tidak ada keuntungan nyata dalam defragmentasi, tetapi dengan melakukannya, Anda meningkatkan jumlah penulisan ke drive, sehingga mengurangi masa pakai drive.

menggigil42
sumber
45

Defragmentasi menempatkan sektor Anda berdekatan satu sama lain yang bermanfaat untuk disk yang berputar. Namun, ini tidak berguna pada SSD yang memiliki waktu akses konstan untuk sektor apa pun. Defragmentasi hanya menyebabkan penulisan tambahan pada disk (SSD memiliki jumlah penulisan terbatas karena desainnya)

Jeff Moser
sumber
11

Perhatikan bahwa seharusnya tidak ada alasan teknis untuk tidak "dapat mendefrag drive solid state", dalam arti bahwa Anda dapat memulai program defragmenter dan menjalankannya pada drive.

Tetapi melakukan hal itu tidak memiliki efek yang terjadi pada drive non-solid state, karena memindahkan cluster bersama-sama tidak akan benar-benar mempercepat drive.

Di sisi lain, apa yang akan Anda lakukan adalah melakukan banyak penulisan yang tidak perlu pada drive, dan ini akan mempersingkat, meskipun sedikit, masa pakai drive.

Selain itu, banyak solid-state drive melakukan optimisasi untuk mengurangi masalah ini dengan mengurangi penulisan berulang-ulang ke area yang sama, dan ini transparan untuk sistem luar, dalam hal ini cluster mungkin tidak bergerak sama sekali tetapi menyebar di drive . Teknik ini biasanya "memakai leveling".

Jika program defragmenter menolak untuk mendefrag drive solid state drive (atau bahkan hanya mendaftarkannya sebagai drive yang dapat Anda pilih), saya bertaruh bahwa itu pada dasarnya adalah penolakan perangkat lunak untuk melakukannya, hanya untuk menghindari masalah yang diuraikan di atas.

Perhatikan bahwa saya tidak cukup tahu tentang protokol yang mendasari yang digunakan untuk mendefrag drive, jadi mungkin ada blok keras dari solid state drive untuk menerima perintah defragment, jika ada hal-hal seperti itu. Alasan untuk ini, bagaimanapun, adalah yang dijelaskan di sini.

orang yang marah
sumber
1
SSD = solid state drive. Tidak ada disk. Anda tetap menggunakan "disk" alih-alih "drive".
serbuk gergaji
7

Defragging akan menurunkan ekspektasi langsung drive Anda dengan melakukan operan yang tidak perlu pada drive dengan masa hidup terbatas.

TheTXI
sumber
2

Tergantung pada apa yang ada di drive. Anda tidak akan mendapatkan peningkatan kinerja dengan mendefrag SSD, tetapi akan berdampak pada pemulihan data.

Di satu sisi, flash-memory memiliki jumlah siklus tulis yang terbatas , jadi melakukan banyak penulisan pada akhirnya akan memakainya. Flash drive, kartu memori, dan SSD menggunakan trik seperti level-pakai dan TRIM untuk memperpanjang usia media, tetapi defragmentasi cenderung menyebabkan sejumlah besar penulisan, yang akan membuatnya lebih cepat aus.

Di sisi lain, file yang terfragmentasi jauh lebih sulit untuk dipulihkan ketika secara tidak sengaja terhapus, terkena virus, dll. Sehingga menjaga file Anda dalam keadaan bersebelahan (mis. Dengan defragmenting) akan sangat meningkatkan peluang pemulihan.

Oleh karena itu, seperti yang saya katakan di awal, itu tergantung pada apa yang disimpan pada drive, seberapa penting file, seberapa besar kemungkinan Anda perlu melakukan pemulihan data, dan seberapa sering file diubah (sering dihapus dan salinannya akan menyebabkan fragmentasi lebih cepat serta memakan lebih banyak siklus tulis).

Synetech
sumber
2

Sebenarnya kamu bisa. Defragmentasi adalah hal tingkat sistem file, tidak masalah apa yang ada di tingkat blok yang lebih rendah.

Tetapi dalam kasus SSD tidak ada kepala disk yang gerakannya harus diminimalkan. Dengan demikian, itu tidak akan lebih cepat, bahkan tidak sedikit.

Beberapa OS dan alat melarang ini saja, karena keputusan perusahaan pengembang mereka suka mencampur arti "Anda tidak perlu" dan "Anda tidak bisa". Tetapi ini adalah hal yang berbeda.

Mungkin ada beberapa peretasan yang dapat menghindari larangan ini (regedit, atau mengekspor drive sebagai iscsi dan mengimpor kembali ke mesin yang sama, dll). Dalam hal ini, Anda akan menemukan drive yang sangat terfragmentasi, yang defragnya akan sangat panjang. Itu karena OS tidak peduli tentang fragmentasi pada kasus mereka. Dan, seperti jawaban lain juga menyebutkan, defrag ini tidak akan membuat sistem Anda lebih cepat, tetapi itu akan mengurangi umurnya.

peterh mengatakan mengembalikan Monica
sumber
Benar. Anda dapat mendefrag sistem file pada SSD. Dan sejauh menyangkut OS Anda sekarang memiliki data sekuensial bersih yang bagus. (Semuanya sangat tidak benar pada drive yang sebenarnya, yang melakukan pemetaan internalnya).
Hennes
2

Itu tidak buruk sepanjang waktu. Menjalankan defragmentasi penuh secara manual adalah sesuatu yang tidak boleh Anda lakukan, tetapi jika Anda memiliki snapshot volume yang diaktifkan, windows 8/10 akan mendefrag SSD sekali sebulan :

Ini adalah desain dan diperlukan karena salin volsnap lambat pada kinerja menulis pada volume SSD terfragmentasi. Ini juga agak salah paham bahwa fragmentasi bukan masalah pada SSD. Jika SSD menjadi terlalu terfragmentasi Anda dapat menekan fragmentasi file maksimum (ketika metadata tidak dapat mewakili fragmen file lagi) yang akan mengakibatkan kesalahan ketika Anda mencoba menulis / memperpanjang file. Selain itu, lebih banyak fragmen file berarti lebih banyak metadata untuk diproses saat membaca / menulis file, yang dapat menyebabkan kinerja lebih lambat.

Kesimpulan

Tidak, Windows tidak bodoh atau membabi buta menjalankan defrag pada SSD Anda setiap malam, dan tidak, Windows defrag tidak mempersingkat masa pakai SSD Anda secara tidak perlu. SSD modern tidak bekerja dengan cara yang sama seperti yang biasa kita lakukan dengan hard drive tradisional.

Ya, sistem file SSD Anda kadang-kadang membutuhkan semacam defragmentasi dan itu ditangani oleh Windows, secara default bulanan, jika perlu. Tujuannya adalah untuk memaksimalkan kinerja dan umur yang panjang. Jika Anda menonaktifkan defragmentasi sepenuhnya, Anda mengambil risiko metadata sistem file Anda dapat mencapai fragmentasi maksimum dan berpotensi membuat Anda dalam masalah.

magicandre1981
sumber
1

Menurut Condusiv Technologies:

SSD memulai dengan sangat cepat dan kemudian dengan cepat mulai kehilangan kecepatannya dan dari waktu ke waktu menjadi rusak. SSD mengharuskan agar data lama dihapus sebelum data baru ditulis, bukan hanya menulis informasi lama seperti dengan hard drive. Ini menggandakan keausan dan dapat menyebabkan masalah besar.

Masalah utamanya adalah degradasi kecepatan tulis karena fragmentasi ruang bebas. Ruang bebas kecil yang tersebar di SSD menyebabkan sistem file menulis file dalam potongan terfragmentasi ke ruang kosong kecil yang tersedia. Dengan demikian, itu menurunkan kinerja penulisan sebanyak 80% ke solid state drive.

SSD hanya dapat menulis berkali-kali ke drive karena mereka memiliki jumlah penulisan yang terbatas yang dapat mereka lakukan. Karena efek menggandakan perlu membaca dan menghapus sebelum dapat menulis lagi, SSD mengalami penggunaan dua kali lebih banyak.

Ketika SSD mendekati batasnya, kesalahan fragmentasi dan penulisan lebih banyak terjadi, menyebabkan SSD melambat. Kinerja penulisan menurun secara proporsional karena fragmentasi ruang bebas meningkat. Semua SSD akan mengalami masalah ini pada satu titik atau yang lain kecuali HyperFast digunakan untuk mengoptimalkan solid state drive.

Karena itu mereka merekomendasikan untuk menggunakan produk mereka yang disebut Diskeeper. Pengkodean ke perusahaan:

Penonaktifan dengan HyperFast menjaga sistem Anda berjalan secepat ketika Anda membelinya, dengan mengoptimalkan ruang kosong pada SSD Anda. Fitur HyperFast, yang disertakan dengan Diskeeper 12 secara khusus menyelesaikan masalah ini dengan secara cerdas menghilangkan fragmentasi ruang bebas yang menurunkan kinerja yang dapat mempromosikan penulisan acak daripada penulisan sekuensial yang lebih efisien. Teknologi ini bersama dengan Teknologi IntelliWrite mempromosikan penulisan sekuensial yang lebih efisien dan menguntungkan daripada menulis acak.

Info lebih lanjut tentang produk mereka tersedia:

http://www.condusiv.com/products/diskeeper/

Simon
sumber