SSD ömrünün sonuna yaklaşırken nasıl başarısız olur?


9

Bir MLC SSD'nin çok uzun sürdüğünü ve ilk hücrenin son silme döngüsünü vurduğunu ve silmeyi reddettiğini varsayalım.

Bundan sonra ne olur? Kontrolör bunu kötü bir blok olarak algılar ve bir sonrakine geçer ve bunun yerine silmeye çalışır mı? Sürücünün toplam kapasitesi zaman içinde yavaşça düşecek mi?

DÜZENLE

Ve elbette aşınma seviyelendirmeyi unutabiliriz. Evet, bir sürücünün ömrünü uzatır, ama bundan bahsetmiyorum. Sonunda bir hücre son silme döngüsüne çarpar.

Yanıtlar:


8

NAND flash yongalarının yazma ve silme işlemlerindeki hataları algılamak için bazı yerleşik mekanizmaları vardır ve başarısız olursa denetleyiciyi uyarır. Bu durumda, kontrolör tekrar deneyebilir veya bu bloğa kötü davranabilir ve aşınma seviyeleme algoritmasından eşleyebilir. NAND cihazındaki her sayfada , ana veri alanının yanı sıra, ECC ve diğer hata algılama ve tolerans biçimleri gibi meta veriler için tasarlanmış yedek bir alan da bulunur . Kontrolör, yedek alanı kullanarak kendi hata toleransı şemasına karar verebilir. Hamming Kodları yaygın bir şemadır, ancak basit eşlik bitleri ve Reed-Solomon kodları dahil olmak üzere birkaç tane vardır.. İşler bir okuma işleminde eşleşmezse, denetleyici istediği gibi yapmakta serbesttir. İdeal olarak, bu blokları aşınma dengeleme algoritmasından da çıkarır ve "çok fazla" blok başarısız olana kadar kapasiteyi yavaş yavaş kaybedersiniz, burada "çok fazla" denetleyicideki algoritmalara ve donanım yapısı boyutlarına bağlıdır. Birçok ilk kesim denetleyici tasarımı, işletim sisteminde bir hata bildirir.

Bunun MLC'ye özgü bir sorun olmadığını unutmayın; MLC hücreleri bir okuma hatasına daha yatkın olabilir, çünkü mutlaka daha küçük bir hata payı vardır, SLC hücreleri çoğunlukla aynı mekanizmalarla başarısız olur ve kontrolör tarafından aynı şekilde ele alınabilir.


2

Sabit disklerde olduğu gibi, işletim sistemindeki uygulamaya bağlıdır. Denetleyici yazma işleminin (silme işleminin aslında bir yazma işlemidir) başarısız olduğunu ve ne yapılacağına karar vermek işletim sistemi çekirdeğindeki devide sürücüsüne bağlıdır. Şimdiye kadar gördüğüm kadarıyla, Microsoft ve Linux uygulamaları hata kodunu çağıran uygulamaya döndürüyor - böylece G / Ç hatası üretiyor.

Kısacası: Bir noktada "kırık" bir cihaz alırsınız.


Bu berbat bir şey. O zaman çok iyi bir soyutlama yok ...
Pyrolistik

1
Ve yanlış. Öncelikle bu, SSD'de ele alınır - aygıt sürücüsü değil. Çünkü bu normal operasyonlar. Aşınma seviyelendirme sektörü başarısız olarak kaydedecek ve sektörü yeniden eşleştirecektir.
TomTom

1

SSD'ler, sürücünün sektör kullanımı hakkında bir istatistik tuttuğu ve bir noktada veya sorunları tespit ettiğinde, tıpkı normal sabit sürücülerde olduğu gibi sektörü yedek bir karta taşıyacağı "aşınma seviyelendirme" adı verilen bir şey kullanır.


Evet, ancak mekanik HD'nin ayrılmış sektörler bitmeden mekanik olarak başarısız olduğunu görüyorum. Ancak SSD olmayabilir. Bir disk ayrılmış sektörler bittiğinde ne olur?
Pyrolistik

Yazma hataları. Başka ne bekliyorsun?
TomTom
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.