NAND Flash Aşınma Tesviye Algoritması
Aug 27, 2022
Flash belleğin yazma işlemlerinin sayısı sınırlı olduğundan, bazı birimlerde 100.000 yazma işlemi gerçekleştirilmişse, bu birimlerin yazma güvenilirliği garanti edilemez ve bazı birimler başarısız olabilir. Örneğin, bazı yönetim veri sistemi günlükleri sık sık yeniden yazılırken, bazı statik dosya verileri neredeyse hiç yeniden yazılmaz. Kontrol edilmezse, bazı bloklar tekrarlanan silmeler nedeniyle önceden hasar görecek ve bazı bloklar yeniden yazılmamış, Bu sorunu çözmek için, yazma işlemleri tüm flash bellek hücrelerine eşit olarak dağıtılarak bir denge oluşturmak için tümden kaçınılmalıdır. bireysel hücrelerin başarısızlığı. Aşınma dengeleme, bu sorunu çözmek için yaygın olarak kullanılan bir algoritmadır.
Aşınma dengeleme, yazma kaybını farklı bloklar arasında yaymak için bir blok eşleme mekanizması sağlamaktır. Önce bazı blokların yazılmasına neden olmaz ve tüm SSD diskini geçersiz kılar. Bunun yerine, bazı ayrılmış bloklar, beklenen yaşam süresinden önce başarısız olan blokların yerini alacaktır. Bu algoritma, tüm cihazın ömrünü, flaşın maksimum ömrüyle aynı hale getirir.
Genel olarak, aşınma dengelemeyi gerçekleştirmek için sayfa tabanlı bir dosya depolama algoritması kullanılır. Flash belleğin fiziksel adresi ile mantıksal adresi arasında bire bir yazışma yoktur. SSD bir veri yazma isteği aldığında, sırayla yazmaz, ancak en az yazan birimi bulur. Bu nedenle, fiziksel blokları veri yazmak için dinamik olarak tahsis ederken, tüm belleğin her bir hücresinin hizmet ömrünü dengelemek için her bloğun kullanımına göre karşılık gelen öncelikler tahsis edilecektir.







