Seberapa buruk SSD terdegradasi tanpa TRIM?

41

SSD telah keluar selama beberapa tahun, dan telah melihat semua jenis pola penggunaan. Windows dan Linux mendukung perintah TRIM, dengan Mac OS masih tertinggal di belakang sini. Pembaruan (2011): Tampaknya OSX Snow Leopard memiliki dukungan untuk TRIM di SSD merek Apple. Ada utilitas yang memungkinkan TRIM di SSD non-Apple

Saya yakin banyak pengguna Mac (dan Win-Linux versi pra-TRIM) memiliki SSD. Jadi, bagi Anda sekalian: pernahkah Anda memperhatikan penurunan kinerja SSD selama masa pakainya? Sudah berapa lama Anda menggunakan SSD, dan seberapa buruk degradasinya?

Saya berasumsi bahwa bahkan pada kondisi paling terdegradasi, SSD modern masih akan mengeluarkan hard drive tradisional dalam hal kinerja.

joev
sumber
Sebagian besar penutup USB SATA masih tidak mendukung TRIM pada tahun 2019.
Calmarius

Jawaban:

19

Saya memiliki OCZ Summit SSD di laptop kerja saya yang menjalankan Win7 x64. Saya telah menginstal drive sesaat sebelum pembaruan firmware yang mengaktifkan TRIM jadi saya menjalankannya untuk waktu yang lama tanpa TRIM. Saya perhatikan beberapa masalah kinerja yang cukup besar setelah beberapa bulan. Menjadi tak tertahankan ketika, setelah memasang mouse Bluetooth Apple, kursor kadang-kadang akan berhenti sementara mengkompilasi proyek besar dalam Visual Studio 2010. (Juga waktu kompilasi saya untuk proyek ini adalah sekitar 20 detik, naik dari 13 detik ketika drive diinstal awalnya - meskipun lebih banyak kelas dan proyek telah ditambahkan jadi mungkin bukan indikator terbaik.)

Saya mencadangkan semuanya ke Windows Home Server saya, memperbarui firmware (itu membersihkan disk yang mengapa saya tidak melakukan pembaruan sebelumnya), dipulihkan dari cadangan dan kinerja belum menjadi masalah selama dua bulan terakhir sejak saya ' Saya sudah melakukan ini. (Dan kembali ke sekitar 13 detik untuk kompilasi penuh untuk proyek yang sama.)

Jadi, dalam pengalaman saya, ada kinerja nyata yang pasti berhasil dari waktu ke waktu. Ini adalah alasan mengapa saya belum mengganti HDD di MacBook Pro saya dengan SSD.

cfeduke
sumber
sudah berapa lama Anda memiliki drive?
JNK
Sekitar 9 bulan. Juga setelah berbicara dengan rekan kerja saya, kekhawatiran saya tentang mengganti HDD mesin OS X dengan SSD tidak berdasar; HFS + tidak terlalu menderita karena kurangnya TRIM.
cfeduke
Ada TRIM Enabler untuk OS X yang .. yah, memungkinkan TRIM :) Jadi Anda bebas untuk mengganti HDD di MBP Anda
slhck
3
Saya akan memperingatkan untuk tidak menggunakan TRIM Enabler. Ini adalah retas eksperimental, dan saya telah melihat lebih banyak orang melaporkan perlambatan daripada peningkatan sebenarnya. Juga, bukti pro dan kontra seringkali anekdotal. Tolok ukur yang lebih ilmiah menunjukkan bahwa OS X berfungsi dengan baik bahkan tanpa TRIM. Saya sarankan hanya menggunakannya apa adanya, sampai Apple secara resmi mendukung TRIM (OS X Lion).
Martijn Heemels
"... (OS X Lion)" - yang seharusnya besok.
cfeduke
28

Pemahaman saya tentang fenomena ini adalah bahwa hal itu mempengaruhi umur panjang drive lebih dari itu mempengaruhi kinerja , setidaknya dari apa yang diamati oleh pengguna akhir.

Media SSD hanya dapat menulis ke halaman file kosong, tetapi mereka hanya dapat menghapus blok file (kumpulan halaman, biasanya sekitar 128). Tanpa TRIM (yang digunakan OS untuk memberi tahu drive halaman dan blok mana yang dapat dihapus dengan aman), SSD perlu memindahkan halaman untuk membebaskan blok agar dapat menulis data baru.

Intinya adalah SSD perlu melakukan beberapa penulisan fisik untuk melakukan satu penulisan logis dari data yang dikirim oleh OS. Ini adalah fenomena yang disebut Tulis Amplifikasi.

Masalah umur panjang mulai berlaku ketika Anda mempertimbangkan bahwa SSD memiliki jumlah siklus tulis / hapus per sel yang terbatas (1.000-100.000 per sel tergantung pada media). Ini sedikit dimitigasi dengan perataan keausan yang merupakan penggunaan otomatis sel yang paling jarang digunakan pada drive untuk menghindari keausan yang tidak rata, tetapi tulis batas amplifikasi berapa banyak perataan keausan dapat terjadi. Levelling aus juga mengarah pada beberapa amplifikasi tulis sendiri (karena perlu memindahkan data yang tidak berubah dalam skenario tertentu).

Karena masih tidak ada bagian yang bergerak di SSD, itu jelas akan jauh lebih cepat daripada drive normal bahkan dengan masalah ini. Namun, kecepatan relatif ke drive yang tidak terpengaruh bisa beberapa kali lebih lambat tergantung pada berapa banyak amplifikasi penulisan yang terjadi.

JNK
sumber
1
Terima kasih untuk tautannya ke WA. Bagaimana SSD bekerja dengan OS non-TRIM mengetahui blok apa yang tidak lagi diperlukan, dan layak untuk pengumpulan sampah?
joev
2
Drive memiliki rutinitas pengumpulan sampah internal di firmware, yang menggabungkan dan menghapus halaman yang ditandai untuk dihapus. Artikel ini dari tahun lalu menjelaskannya dengan cukup baik. Ini adalah contoh spesifik untuk implementasi tertentu, tetapi saya pikir sebagian besar drive yang agak baru bekerja hampir sama.
JNK
1
'No moving parts' tidak menjamin kecepatan. Lihat saja foton ;-)
trolle3000
7

Ada dua artikel terperinci tentang SSD dan TRIM (untuk Mac dan PC) di sini dan di sini .

Untuk mempersingkat cerita, pada Windows Anda benar-benar membutuhkan TRIM, atau harus melakukan konfigurasi yang cermat . Pada Mac, untuk beberapa alasan, tampaknya berfungsi cukup baik tanpa trim.

(Ngomong-ngomong, Jeff menulis blog tentang ini kemarin ...)

Benjol
sumber
Artikel Jeff mendorong saya untuk menanyakan pertanyaan ini. Saya tidak yakin tentang pernyataan "Mac tidak terpengaruh oleh TRIM" di artikel yang ditautkan, karena tidak jelas bahwa teknik reset mereka (cukup tulis angka nol di SSD) benar-benar memberi tahu drive bahwa blok tidak ada lebih lama digunakan.
joev
Anda tidak perlu TRIM jika controller memiliki algoritma pengumpulan sampah yang layak. SandForce (OCZ Vertex 2, Corsair Force) memiliki GC yang sangat baik, Marvell (Penting) memiliki GC yang sangat ringan, Toshiba (Kingston) adalah sampah (pun intended).
Mircea Chirea
Ada perbedaan antara status "terhapus" dari sebuah blok dan sebuah blok yang memiliki semua nol ditulis untuknya. Sekarang seharusnya setidaknya pada beberapa chip flash (mungkin hanya flash NOR yang tidak digunakan dalam flash drive) Anda dapat "menarik" 1 ke 0 di blok, tetapi satu-satunya cara untuk mengatur ulang 0s kembali ke 1s adalah menghapus seluruh blok. Beberapa firmware pintar mungkin memanfaatkan ini, tetapi saya yakin sebagian besar firmware mengambil rute yang lebih sederhana dan anggap saja sebuah blok ditulis, bahkan jika data yang ditulis semuanya adalah data kosong.
LawrenceC
Untuk meringkas benchmark PC , Anda mendapatkan penurunan kinerja 41% tanpa TRIM, setelah disk penuh satu kali. Ini karena pada titik ini, tidak ada lagi sel disk dalam keadaan "terhapus" dan SSD harus melakukan Write Amplification .
KrisWebDev
2

Saya memiliki pengalaman yang tidak begitu menyenangkan di bawah OSX di sini. Menjadi pemilik Mac Book Pro, saya membeli drive OCZ Vertex 256Go, dan saya sudah melihat penurunan kinerja penulisan dua kali dari 80MB / dtk menjadi 8MB / dtk (dua kali dalam periode 10 bulan)!

Saya telah mengakui bahwa saya melakukan penyalahgunaan, karena disk ini terutama berisi mesin virtual besar (Win 7 dengan disk yang diisi hingga 120GB disk) yang saya gunakan secara intensif untuk kompilasi setiap hari ... Mesin virtual saya ditenagai oleh desktop Parallels.

Saya bertanya-tanya apakah disk saya kurang karena drop sangat besar. Namun saya tidak berpikir begitu, karena saya dapat mengembalikan kinerja asli dengan mereformasi / triming disk. Mungkin fakta bahwa saya menjalankan mesin virtual adalah penyebabnya. Namun saya membaca di komentar bahwa beberapa tidak memiliki drop yang sama menggunakan mesin virtual VmWare.

Catatan (berharap untuk membantu orang lain) tentang cara mengembalikan kinerja asli:
- Sejauh saya menguji metode rekondisi penguji disk yang dijelaskan di http://macperformanceguide.com/blog/2010/20100529_DiskTester--dlt-ssd.html tidak bermanfaat - Anda dapat mencolokkan disk ke PC eksternal (setelah diformat), dan mereka memangkasnya: berfungsi
- Anda juga dapat mem-boot di bawah linux (dari CD langsung), dan menggunakan langkah-langkah yang dijelaskan di http: // forum .macrumors.com / showthread.php? t = 841182 (agak lenghty, tetapi berhasil)

Pascal T.
sumber
SATA 3 bahkan tidak bisa mencapai 8GB / s ... Apa? Apakah Anda yakin unitnya benar?
Deltik
Benar, itu MB / s
Pascal T.
Menganggap drive disk Anda memiliki dukungan TRIM, Anda dapat menambal MacOS untuk mengaktifkannya; dukungan telah ada tetapi hanya untuk drive bermerek apple. osxdaily.com/2012/01/03/enable-trim-all-ssd-mac-os-x-lion
Dan Pritts