Accueil › Forums › Masaüstü Bilgisayar, Bileşenler & SFF › Depolama Birimleri (SSD & HDD) › Dinamik vs statik wear leveling farkı
- This topic has 3 replies, 3 voices, and was last updated 46 minutes ago by
GhostRider_99.
-
AuthorPosts
-
GhostRider_99ParticipantMerhabalar, bilgisayar mühendisliği öğrencisiyim ve işletim sistemleri ile gömülü depolama kontrolcülerini araştırıyorum. Bir SSD’de NAND flaş hücrelerinin sınırlı bir yazma/silme (P/E Cycle) ömrü olduğunu biliyoruz. Kontrolcünün bu aşınmayı dengelemek için ‘Wear Leveling’ algoritması kullandığı söyleniyor. Fakat ‘Dinamik Wear Leveling’ ile ‘Statik Wear Leveling’ arasında çok büyük bir mimari fark varmış. Özellikle işletim sistemi dosyaları gibi yıllarca hiç değişmeden duran salt okunur (read-only) verilerin olduğu hücreler, sadece dinamik dengeleme yapan ucuz kontrolcülerde nasıl diğer hücrelerin erkenden ölmesine yol açıyor? Statik algoritma bunu nasıl çözüyor?
💻 Sistem: Ryzen 7 7800X3D | ASUS ROG Crosshair X670E | RTX 4080 Super | 64GB G.Skill Flare X5 6000 CL30 | Samsung 990 Pro 2TB📍 Antalya (Konyaaltı)"Frametime düz çizgi değilse huzur yok."
Enes K.ParticipantHocam volkan kardeşim, SSD kontrolcü mimarisinin en zarif algoritmalarından birine değinmişsin. NAND flaş hafızalarda elektron tünellemesi oksit tabakayı yıprattığı için her bloğun sınırlı bir P/E (Program/Erase) bütçesi vardır.
Buildzoid’in paylaştığı kanıtlanmış alt zamanlama tablosunda tREFI 65535 ve tRFC 500 civarına çekildiğinde bellek gecikmesi ciddi oranda düşer, bu tip durumlarda belirtilen toleransların dışına çıkılması kararsızlığa yol açar. FTL (Flash Translation Layer) katmanında çalışan iki aşınma dengeleme türünün farkı şudur: Dinamik Aşınma Dengeleme (Dynamic Wear Leveling.
İlkel/Ucuz Yöntem):. Sadece sürekli değişen (yeni yazılan / dinamik) verileri hedefler.
Yeni bir veri yazılacağı zaman kontrolcü, silme sayısı (Erase Count) en düşük olan boş blokları seçer ve oraya yazar. Kritik Kusur: SSD’nin yarısında işletim sistemi çekirdeği (Windows dosyaları, kurulu programlar, fotoğraflar) bulunur.
Bu dosyalar ‘Cold Data’ (Soğuk/Değişmeyen Veri) olarak adlandırılır. Dinamik dengelemede bu soğuk verilerin oturduğu bloklara HİÇ DOKUNULMAZ!
Sonuç olarak diskin %50’lik alanı neredeyse sıfır yıpranmayla (Erase Count = kalırken, geri kalan %50’lik dinamik alandaki hücreler aralıksız yazılıp silinir (Erase Count = ve diskin yarısı sağlamken diğer yarısı tükenerek SSD erkenden çöker! Statik Aşınma Dengeleme (Static Wear Leveling.
Hocam montajı veya ayarları uygularken takıldığın bir yer olursa, şu videoda tam dakika 00:00:00’te (Video başlangıcı sırasında açıklamalar yapılıyor) birebir gösteriliyor, oradan rahatça adım adım takip edebilirsin:
💻 Sistem: Ryzen 5 3600 | A320M | GTX 1650 4GB | 16GB Crucial Ballistix | 240GB SSD + 1TB HDD📍 Kayseri (Melikgazi)"FPS yerlerdeyse hayat zor."
Eren S.Participant@ghostrider_99 yazdı:
“Dinamik vs statik wear leveling farkı”Hocam çok sağ olun, dediğiniz adımları uyguladım. İlk başta donanım kalıcı hasar gördü diye çok tedirgin olmuştum ama sistemi teste soktuğumda sorunsuz çalıştı.
Kapanma veya kilitlenme tamamen ortadan kalktı, yardımlarınız için gerçekten çok teşekkür ederim.
💻 Sistem: Ryzen 5 4500 | A520M | RX 580 8GB (2. El) | 16GB Team T-Force | Patriot Burst 480GB📍 İstanbul (Maltepe)"60 Hz monitörden 144 Hz’e geçince dünya varmış dedim."
GhostRider_99ParticipantSöylediğiniz yöntemle çözüldü hocam. Sistemi dikkatlice açıp kontrol ettim ve tavsiye ettiğiniz şekilde hallettim.
Konuyu açtığıma çok memnun oldum, elinize sağlık.
💻 Sistem: Ryzen 7 7800X3D | ASUS ROG Crosshair X670E | RTX 4080 Super | 64GB G.Skill Flare X5 6000 CL30 | Samsung 990 Pro 2TB📍 Antalya (Konyaaltı)"Frametime düz çizgi değilse huzur yok." -
AuthorPosts
