Haruskah saya men-defrag drive SSD? [duplikat]

57

Bisakah saya menjalankan Windows defragpada SSDdrive?

Yah saya percaya jawaban singkatnya adalah ya , saya pernah mendengar bahwa drive SSD memerlukan program defrag khusus dan khusus .

Apakah itu benar dan, jika demikian, di mana saya bisa mendapatkannya?

Royi Namir
sumber
6
Kenyataannya, Anda tidak perlu / tidak ingin mendefrag drive SSD ... itu tidak akan membuat akses Anda lebih cepat, dll.
woliveirajr
Saya pikir hampir semua jawaban fragmentasi SSD superuser ini salah ... setidaknya sejauh penulisan yang terfragmentasi. Ya, pakai leveling yang sengaja memecah file. Namun, itu terjadi dalam peningkatan ukuran blok hapus. Jika potongan filesystem minimum lebih kecil dari blok hapus (hampir selalu, dan dengan faktor besar), maka file yang terfragmentasi saat ditulis akan menghasilkan lebih banyak blok hapus yang ditulis ulang. Ini sebenarnya bisa menjadi hit kinerja menulis yang cukup besar jika chunks / cluster / inode / etc di berbagai blok hapus sangat terfragmentasi.
darron
Dan itu menjadi jauh lebih buruk dengan penyimpanan flash "murah" seperti USB dan SD: google.com/search?q=how%20to%20damage%20flash%20storage
MarcH

Jawaban:

110

Karena tampaknya ada beberapa kontroversi tentang ini, saya pikir akan sangat membantu untuk memberikan penjelasan terperinci:

Anda seharusnya tidak pernah men-defrag SSD. Bahkan tidak memikirkannya. Alasannya adalah bahwa penempatan data fisik pada SSD ditangani semata-mata oleh firmware SSD, dan apa yang dilaporkan ke Windows BUKAN bagaimana data sebenarnya disimpan di SSD.

Ini berarti bahwa penempatan data fisik yang ditunjukkan defragger di grafik sektor mewah tidak ada hubungannya dengan kenyataan. Data BUKAN di mana Windows berpikir itu, dan Windows tidak memiliki kendali atas di mana data sebenarnya ditempatkan.

Untuk meratakan penggunaan chip memori internal, firmware SSD dengan sengaja membagi data di seluruh chip memori SSD, dan juga memindahkan data di sekitar chip ini ketika tidak sibuk membaca atau menulis (dalam upaya untuk meratakan penggunaan chip .)

Windows tidak pernah melihat semua ini, jadi jika Anda melakukan defrag Windows hanya akan menyebabkan sejumlah I / O yang tidak perlu ke SSD dan ini tidak akan melakukan apa pun kecuali mengurangi masa manfaat SSD.

Pembantu Kecil
sumber
8
@Royi Sebenarnya membaca tidak melukai SSD, tulisannya tidak.
Little Helper
54
Selain itu, SSD tidak memiliki waktu mencari, sehingga tidak akan ada manfaat kinerja untuk meletakkan file Anda di blok berturut-turut.
200_sukses
5
@OlivierDulac: sementara data Anda benar, kesimpulannya sepenuhnya salah. Ini adalah siklus 3K per sel , SSD memiliki chip canggih yang memastikan untuk mendistribusikan penulisan secara merata pada sel dan mencegah hotspot. Dan dengan TLC bahkan hanya 1000 siklus per sel. Yang berarti bahwa 256GB TLC SSD, dengan penulisan 10GB sehari dengan amplifikasi 3x, akan bertahan selama 12 tahun. SSD MLC 256GB dalam kondisi yang sama akan bertahan 70 tahun . Dan bahkan itu adalah perkiraan yang sangat konservatif, dalam kehidupan nyata mereka tampaknya bertahan lama, lebih lama anandtech.com/show/6459/…
vartec
5
@ 200_sukses Sebenarnya, SSD harus mencari waktu. Lebih khusus, SSD membaca dan menulis lebih cepat ketika Anda menggunakan data secara berurutan. Orang ini menjelaskannya lebih baik daripada saya: dpreview.com/forums/post/40353067 Saya tidak tahu apakah peningkatan kecepatan ini karena semacam "miss cache cache", karena mengubah alamat memerlukan waktu, atau sesuatu yang saya bisa ' t bayangkan, tetapi SSD memang memiliki penundaan untuk penggunaan non-sekuensial. Dan itu, bagi saya orang, berarti mereka punya waktu mencari.
Patrick M
25

Seseorang (200_success) membuat komentar yang jauh lebih relevan dengan pertanyaan dan layak dirinci lebih baik.

Pertama-tama: HDD berarti hard disk drive, dan itu benar-benar memiliki disk di dalamnya. Disk ini dibagi menjadi potongan-potongan kecil, yang disebut sektor, di mana informasi disimpan. Lihatlah gambar ini:

Gambar disk

Suatu sektor ditandai dengan huruf C.

Sekarang, sektor ini sangat kecil: secara umum hanya 512 byte. Jadi, untuk menyimpan file umum 10k, Anda harus menggunakan banyak sektor.

Bayangkan bahwa sektor-sektor tersebut saling mengikuti, seperti representasi hijau, huruf D, dalam gambar. Saat Anda perlu membaca file, kepala hard drive akan diposisikan di awal sektor pertama dan akan membaca semuanya, sementara disk berputar.

Begitulah cara bekerja.

Sekarang mungkin terjadi pada file yang akan tersebar di banyak sektor, masing-masing dalam satu bagian dari disk. Apa artinya itu? Bahwa untuk membaca file Anda lagi, kepala hard-disk akan diposisikan di awal sektor pertama, membacanya, maka ia harus pindah ke awal sektor kedua (yaitu di tempat lain di disk), akan membacanya, dan seterusnya ...

Ini akan memakan waktu lama. Kita berbicara tentang gerakan fisik kepala. Semakin banyak kepala bergerak, semakin lama waktu yang dibutuhkan.

Jadi, Anda defrag disk: program mencoba untuk memindahkan semua bagian file sehingga mereka berakhir secara berurutan, menjadi lebih mudah dan lebih cepat untuk dibaca, karena akan ada lebih sedikit gerakan fisik kepala untuk membaca semuanya.

Ok sejauh ini? Jadi kita mulai berbicara tentang SSD: mereka adalah sekelompok chip memori di papan tulis. Ketika Anda menyimpan atau membaca sesuatu darinya, chip pengontrol hanya perlu mengaktifkan beberapa bit dan, ya ampun , chip yang benar dibaca dari memori. Dan tidak masalah di mana ia disimpan, tindakan mengakses chip memori jauh lebih cepat daripada gerakan fisik HDD. Jadi, secara kasar, Anda tidak akan melihat waktu itu dalam file terfragmentasi dalam SDD.

Dan, karena lebih detail dan benar, chip pengontrol akan menyebarkan file Anda di antara banyak chip untuk memanfaatkan pembacaan paralel dan seterusnya, sehingga ia tahu cara menangani file Anda sehingga mereka selalu disimpan dalam yang terbaik (dioptimalkan tentang kecepatan dan memakai chip memori tersebut) daripada yang bisa diketahui Windows.

woliveirajr
sumber
Fragmentasi bukan hanya masalah disk fisik, tetapi juga sistem file yang mengelola data Anda. File yang sangat terfragmentasi memiliki banyak ekstensi / proses yang tersimpan dalam catatan NTFS mereka, yang perlu diproses ketika Anda membaca seluruh file dari disk. Itu tidak berbeda pada SSD.
Gene
Defragmentasi menyelesaikan beberapa masalah organisasi NTFS kecil adalah kelas yang berbeda dari defragmentasi mengkompensasi masalah kinerja karena memutar disk dengan kepala bergerak. Satu-satunya alasan NTFS bahkan memiliki luasan ini adalah untuk memutar disk dengan kepala bergerak, bukan?
Kaz
@ Gen: Dia tidak mengatakan dia menggunakan NTFS ... Ya, defrag membantu kinerja, jika Anda adalah pengguna teratas :-). Tapi bukan hasil yang mencengangkan yang dimiliki seseorang ketika dia mendefrag disk di era Win95. Dan menjalankan defrag sering hanya untuk mendapatkan 0,01 mikrodetik tidak layak dipakai. Khawatir tentang defrag di SSD dan, dalam beberapa hari, kita akan membahas jika mengubah interleave sektor-sektor dalam SSD akan bernilai seperti di disket itu . ;-)
woliveirajr
2
@woliveirajr - Saya ingat mengubah interleave pada HDD saya kembali pada akhir 1980-an, dan kecepatan PC saya lebih dari dua kali lipat. Saya kadang bertanya-tanya apakah interleave akan membuat perbedaan pada PC saat ini.
Paddy Landau
@ PaddyLandau :) Sejauh yang saya tahu, semua HDD sebenarnya tidak perlu untuk interleave (semua sektor dibaca berturut-turut, tidak perlu mengatur interleave)
woliveirajr
13

Alat defragmentasi bawaan pada Windows 8 tidak akan mendefrag SSD Anda, tetapi mengirim banyak perintah trim ke perangkat. Untuk detail lebih lanjut tentang ini, lihat pertanyaan ini . Seperti yang sudah ditunjukkan Roberts, Anda sama sekali tidak ingin mendefrag SSD.

Gene
sumber
2
Itu keren, saya tidak sadar bahwa Windows 8 dapat mengoptimalkan SSD. Untuk drive Intel saya pada Windows 7 Anda dapat menggunakan program yang disebut SSD Toolbox dari Intel untuk mengoptimalkan kinerja drive. Saya tidak pernah memperhatikan bahwa itu benar-benar membuat perbedaan.
Tim B