Saya telah mengalami kerusakan filesystem aneh dan langka belakangan ini yang saya duga adalah kesalahan SSD saya. Saya mencari alat uji penyiksaan drive yang bagus. Sesuatu yang dapat menulis ke seluruh disk, lalu kembali dan membacanya mencari menulis terbang, blok rusak, blok dikembalikan ke revisi yang lebih lama, dan kesalahan lainnya. Ini akan lebih dari apa yang badblocks
dilakukannya. Apakah ada alat seperti itu?
Catatan Saya tidak mencari tolok ukur kinerja dan sudah memeriksa status SMART; kata sehat dan tidak ada blok buruk yang dilaporkan.
Jawaban:
Mungkin berlebihan tetapi ada Phoronix Test Suite . Ada juga
bonnie++
, sertahdparm
.Saya biasanya menggunakan
hdparm
, misalnya:Saya tidak akan menyebut
hdparm
tes penyiksaan tetapi itu memberi Anda gambaran kasar tentang kinerja keseluruhan drive.Menentukan kesehatan drive
Setelah Anda menyiksa drive, Anda dapat menggunakan perintah ini untuk memeriksa kesehatan drive secara umum:
Alat kesehatan / pemeliharaan disk
Kami telah berhasil menggunakan 2 alat berikut tempat saya bekerja. HDAT2 & Spinrite . Yang terakhir adalah alat komersial tetapi yang pertama, HDAT2, adalah proyek opensource.
Berikut adalah beberapa screenshot HDAT2:
Anda harus mem-boot ulang sistem Anda ke kedua hal ini sehingga offline saat Anda melakukan operasi ini, tetapi mereka berdua telah memulihkan drive yang gagal atau mulai menunjukkan kegagalan. UI dalam HDAT2 sedikit sulit untuk dinavigasi, kami biasanya menggunakan pilihan default untuk sebagian besar dan mencoba untuk tidak berjalan terlalu jauh dari sana.
sumber
Bonnie ++ datang ke pikiran:
Jadi, tergantung pada konfigurasi perangkat keras kotak Anda:
Contoh:
Seharusnya memberi perangkat Anda tes stres yang baik. Anda dapat menyesuaikannya juga.
Catatan, dengan SSD, ketika blok buruk terjadi, mungkin akan dipetakan ulang secara otomatis oleh perangkat keras drive, tergantung pada drive yang Anda gunakan. Juga, tes penyiksaan menggerogoti umur penulisan SSD Anda. Jadi, gunakan dengan kebijaksanaan Anda sendiri.
EDIT:
Menambahkan catatan tentang kegagalan SSD, karena telah ditunjukkan bahwa Bonnie ++ stress test, tetapi tidak melacak kesalahan. Cara SSD "memetakan blok buruk" berbeda dari cara hard drive melakukan pemetaan ulang. Bagaimana kelanjutannya tergantung sepenuhnya pada merek / merek / model SSD yang Anda miliki:
Ketika SSD mengubah ukurannya sendiri karena blok buruk yang terisolasi, Anda mungkin perlu melakukan hal berikut untuk menghidupkan kembali drive, jika firmware drive tidak secara otomatis melakukan pembaruan yang tepat secara otomatis:
http://communities.intel.com/message/145676
Kecuali jika stress test dan error logging tool dirancang secara khusus dengan SSD, Anda hanya menghabiskan masa pakai perangkat.
EDIT:
Berdasarkan info dari jawaban di atas, sarankan mengganti kabel dengan yang lebih baik atau mengganti drive (pengganti RMA / Warrantee), karena kesalahan tingkat sistem file OS semacam itu tidak normal.
Selain itu, jika drive Anda mendukungnya, Anda dapat menambah jumlah ruang yang disediakan untuk menangani kesalahan:
http://www.thomas-krenn.com/en/wiki/SSD_Over-provisioning_using_hdparm
sumber
Saya mengerti ini sudah lebih dari setahun, tetapi untuk kepentingan siapa pun yang membaca utas di masa depan, saya berharap perangkat lunak yang Anda butuhkan (d) belum ada di luar HP Labs:
"Memahami Robustness SSDs di bawah Power Fault" https://www.usenix.org/system/files/conference/fast13/fast13-final80.pdf
Mengganti injeksi kesalahan daya dengan kejadian pilihan (atau tidak sama sekali, dalam hal mendeteksi bug firmware yang terputus-putus), dan tampaknya perangkat lunak ini akan mendeteksinya. Sayangnya, saya tidak berpikir ada alternatif, kalau tidak mungkin HP tidak akan menulis sesuatu di rumah.
Sayang sekali, karena saya juga membutuhkan sesuatu seperti ini untuk membuktikan masalah di lingkungan virtual; di mana saya curiga berkomitmen menulis belum benar-benar membuat jalan mereka ke disk fisik. Akan lebih baik untuk dapat menguji coba tumpukan penyimpanan seperti ini, bukan hanya SSD. Saya belum menemukan sesuatu yang cocok.
sumber
Gunakan alat uji pembuat, ini adalah cara terbaik untuk menguji HD, karena dapat mengakses ke tes tingkat rendah, memetakan ulang sektor buruk, menguji semua status kesehatan pintar (khususnya untuk SSD, ada banyak register yang tidak diketahui sebagian besar dari kita. tetapi dapat membantu pembuat untuk melihat status hard disk)
hirensCD memiliki banyak alat pengujian, tetapi saya pikir itu tidak diperbarui ke yang diaktifkan SSD, jadi periksa langsung situs web pembuatnya. Beberapa memang mendukung linux, yang lain mungkin memerlukan windows liveCD (periksa hirenCd lagi) atau booting dari flashdisk (freedos, OS khusus, dll)
Sebagian besar alat HD yang lebih lama tidak baik untuk menguji SSD, karena suatu sektor tidak pernah berada di tempat yang sama, secara dinamis dipetakan oleh firmware untuk menyebarkan penulisan ke seluruh drive. Jadi jika mereka melakukan tes tulis, Anda hanya membakar siklus tulis alih-alih benar-benar menguji disk.
Tes baca tidak membakar SSD tetapi juga mungkin tidak menguji semua sektor SSD, karena firmware menyembunyikan tata letak yang sebenarnya.
sumber