Mengapa drive Windows 7 PC / SSD saya tetap beku?


10

Saya memiliki ~ 1 tahun PC lama dengan hard drive SSD utama. Saya perhatikan cukup sering bahwa PC akan membeku selama 30 detik hingga beberapa menit, menampilkan ikon mouse "Roda biru berputar" selama periode ini. Kemudian rilis dan kembali normal.

Ketika saya melihat Monitor Sumber Daya selama periode ini, saya perhatikan bahwa aktivitas disk selalu di "100% Waktu Aktif Tertinggi" untuk periode ini. Tetapi jumlah aktual aktivitas disk tidak terlihat terlalu tinggi bagi saya (<1Mb per detik). Memori dan CPU tidak pernah ditekankan dari jarak jauh.

Biasanya perangkat lunak anti-virus (Kaspersky anti-virus 11.0.0.232) adalah pengguna aktivitas disk yang paling aktif, tetapi itu sepertinya tidak biasa bagi saya. Saya biasanya tidak terlalu menekankan PC saya selama periode ini, hanya sedikit selancar web ringan dll.

Dugaan saya adalah bahwa itu adalah masalah dengan drive, tapi saya tidak yakin apa yang harus dilakukan selanjutnya (selain membeli yang baru).

Ada ide?

Terima kasih,


Apa model SSD?
Tuan Alpha

"Perangkat Integral SATAII dan USB ATA SSD", kapasitas 121793 MB. Dan drivernya mutakhir, sesuai dengan tombol "Perbarui Driver".
rob levin

Saya memiliki masalah yang sama dengan Corsair Force LE SSD 1TB
ColacX

Hei untuk saya ternyata saya tidak sengaja menginstal SSD saya ke port SATA yang lebih tua. Setelah saya beralih ke port yang lebih modern masalahnya hilang atau paling tidak terjadi sangat jarang.
ColacX

Jawaban:


17

Anda mungkin dibebani dengan SSD yang menggunakan pengontrol JMicron JMF602 yang terkenal. Fakta bahwa itu adalah SATA dan perangkat USB adalah petunjuk, karena JMF602 adalah salah satu dari sedikit pengontrol dengan dukungan USB.

Masalahnya bermula dari fakta bahwa pengontrol SSD tidak dapat menulis data pada memori flash dan bagaimana pengontrol spesifik Anda menanganinya. Karena pengontrol SSD tidak dapat menulis data pada flash secara berlebihan, ia harus menghapus data lama terlebih dahulu. Tetapi batasan lain dari flash adalah pengontrol SSD tidak dapat menghapus satu halaman data pada satu waktu, tetapi harus menghapus seluruh blok (biasanya sekitar beberapa megabita) sekaligus. Untuk menghindari ini, pengontrol SSD lebih suka menulis data baru ke blok baru dan menandai data lama sebagai tidak valid. Kemudian melakukan pengumpulan sampah, yang pada dasarnya menghapus blok penuh dengan data yang tidak valid.

Masalah khusus yang Anda alami adalah ketika tidak ada blok kosong baru untuk menulis data ketika Anda ingin menulis beberapa data ke SSD. Semua blok diisi dengan data yang valid dan tidak valid. Pengontrol SSD kemudian harus melalui pengumpulan sampah di blok yang digunakan. Apa yang dilakukannya adalah membaca semua data blok ke cache. Hapus data yang tidak valid di cache. Hapus seluruh blok data dalam flash. Kemudian tulis data baru yang Anda tulis dan data dari cache ke blok sekarang bersih. Jika banyak dari ini terjadi pada saat yang sama controller akan kebanjiran dan pada dasarnya berhenti merespons sampai dapat membersihkan backlog.

Semua ini terjadi di dalam SSD itu sendiri dan sepenuhnya tersembunyi dari OS. Inilah sebabnya mengapa tidak ada teknik pemecahan masalah tradisional yang dapat menemukannya. Jika semua blok pada SSD memiliki data pada mereka, hanya diperlukan sedikit penulisan untuk memaksa SSD untuk membaca seluruh tarian baca / hapus / tulis, jadi inilah mengapa Anda tidak melihat tulisan besar terjadi. SSD modern tidak memiliki masalah yang sama. Mereka memiliki banyak teknik yang dibangun untuk menghindarinya, seperti pengumpulan sampah proaktif yang aktif, cache RAM dan penyediaan yang berlebihan. Mereka dapat mengalami penurunan kecepatan tulis, tetapi tidak cukup untuk menyebabkan sistem membeku.

Berita buruknya adalah tidak ada yang bisa Anda lakukan untuk memperbaikinya selain meningkatkan ke SSD yang bagus. Ini adalah cacat desain pada SSD itu sendiri. Anda dapat mencoba meminimalkan jumlah penulisan ke SSD. Itu akan membuat gagap lebih jarang, tetapi tidak memperbaikinya sepenuhnya.

Bagian yang mengejutkan adalah bahwa di PC yang baru berusia 1 tahun Anda memiliki salah satu SSD berbasis JMF602 ini. Mereka berhenti membuat dan menjualnya bertahun-tahun yang lalu.


Terima kasih, ini kedengarannya seperti penjelasan yang sangat masuk akal. Mesin ini sebenarnya berumur 1,5 tahun (waktu berlalu!) Jadi mungkin saya mendapatkan yang terakhir dari batch SSD yang buruk. Saya senang meng-upgrade ke SSD yang bagus karena masalah ini benar-benar menjengkelkan.
rob levin

Juga saya pikir masalahnya semakin buruk karena saya secara bertahap mengisi drive, yang juga sesuai dengan penjelasan Anda
rob levin

Apakah Anda, pada dasarnya, mengatakan bahwa drive JMicron tidak mendukung TRIMperintah? Karena semua yang Anda jelaskan (blok kosong sedang diisi, kemudian harus melakukan pengumpulan sampah untuk mengkonsolidasikan blok) terdengar persis seperti TRIMperintah - yang saya mengerti dan saya puas saya tahu masalah OP. Jika Anda merujuk ke sesuatu yang lain , saya pribadi ingin tahu lebih banyak tentangnya, dan bagaimana hal itu berkaitan dengan masalah yang TRIMdipecahkan.
Ian Boyd

@Ian Boyd Ya, saya merujuk pada masalah yang seharusnya dipecahkan oleh TRIM. Drive berbasis JMicron tidak mendukung TRIM. Meskipun mengatakan bahwa TRIM memecahkannya adalah hal yang terlalu menyederhanakan. TRIM hanya menyediakan lebih banyak informasi untuk pengumpulan sampah, memungkinkannya berjalan lebih efisien. Benar-benar menghindari masalah masih membutuhkan rutinitas pengumpulan sampah yang cukup efisien.
Tuan Alpha

Baru saja mengatakan jawaban yang luar biasa. Saya memahaminya dengan cukup baik tanpa terlalu melek komputer. Luar biasa!
user1125620

1

Apakah mouse juga berhenti bergerak? Jika mouse juga tidak merespons, maka sesuatu dalam mode kernel memonopoli CPU. Kalau tidak, prosesnya hanya nakal.

Hal berikutnya adalah menjalankan Resource Monitor , dan melihat apakah masalah terjadi selama paging. Periksa waktu respons operasi paging:

masukkan deskripsi gambar di sini

Selanjutnya kita harus tahu apakah jeda mempengaruhi semua aplikasi, atau hanya Explorer. Jika itu hanya penjelajah, maka Anda mungkin memiliki ekstensi shell (misalnya WinRar, 7Zip, RapidShare), atau sesuatu yang sama buruknya, mengganggu Explorer. Itu juga bisa berupa drive yang dipetakan, atau jalan pintas ke sumber daya jaringan, dan sumber daya jaringan tidak lagi merespons ketika Explorer mencoba memperbarui ikon, atau tanggal diubah, atau ukuran, dll.


Mouse masih akan bergerak. Masalahnya memang mempengaruhi semua aplikasi; beberapa akan terus berfungsi dengan baik dan yang lain akan membeku - itu tergantung (saya pikir) pada apakah aplikasi perlu mengakses drive SSD selama pembekuan.
rob levin

Maaf saya tidak memiliki izin yang cukup untuk memposting tangkapan layar tetapi tidak memerlukan waktu, itu adalah campuran dari proses Aplikasi (Photoshop dalam contoh terbaru saya) dan kegiatan Sistem (NTFS Volume Log, NTFS Master File Table). Tidak ada yang menonjol sebagai tidak biasa dalam proses; 148kB / detik total I / O dengan 100% Waktu Aktif Tertinggi.
rob levin

Oh, dan jika masalahnya adalah drive harus melakukan pengumpulan sampah sebelum dapat memuaskan operasi tulis lain, maka "Waktu Respons" untuk menulis harus tinggi. (Anda dapat melihat tangkapan layar waktu respons pada drive SSD saya yang mengambil antara 0-1ms, dengan waktu respons dari prioritas normal pada C:drive pemintalan sebagai beberapa lusin milidetik.
Ian Boyd

1

Kaspersky adalah kata kunci di sini. Biarkan pemindaian Anda selesai, lalu kembali dan mainkan game.


0

Coba alat ini untuk melihat apakah hard drive Anda gagal:

  SMART dan Sederhana untuk NT / 2000 / XP
  http://www.beyondlogic.org/consulting/smart/smart.htm

Ini akan memberikan informasi statistik tentang kesalahan dan yang lainnya yang dicatat oleh hard drive Anda.


Terima kasih - saya mencoba ini tetapi tidak bekerja pada Windows 7. Ini terlihat agak tua - apakah akan berhasil untuk drive SSD?
rob levin


rob levin: Saya tidak tahu apakah itu akan berfungsi untuk drive SSD. Jika drive SSD menyertakan teknologi SMART, maka seharusnya. Di NetBSD, perintah "atactl" akan menyediakan akses ke ini, jadi Anda bisa mencoba mem-boot dari Live NetBSD CD untuk melihat apakah Anda bisa mendapatkan jawaban juga.
Randolf Richardson

0

Saya telah melihat Kaspersky melakukan hal-hal seperti ini saat itu. Konsumsi memori melewati atap dan ini dapat menyebabkan swapping berat. Saya tidak pernah tahu apa yang harus dilakukan ketika melakukan ini.


0

Dalam kasus saya, saya harus memperbarui driver 'AMD SATA Controller' ke driver 'Standard AHCI 1.0 Serial ATA Controller'.

Temukan 'AMD SATA Controller' perangkat -> properti -> tab Driver -> update driver -> browse komputer saya untuk perangkat lunak driver -> Biarkan saya memilih dari daftar driver perangkat di komputer saya -> pilih 'Standard AHCI 1.0 Serial ATA Controller -> restart

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.