
Altyapı arızaları, beklenmedik kapanmalar veya elektrik dağıtımıyla ilgili sorunlar gibi nedenlerle ortaya çıksa da elektrik kesintileri modern BT ortamlarında kaçınılmaz bir gerçektir. Bu kesintiler kısa süreli olsa da SSD'nin çalışması üzerindeki etkileri önemli olabilir. Uygun güvenlik önlemleri alınmadığında, ani bir elektrik kesintisi aktif yazma işlemlerini kesintiye uğratabilir, meta verileri bozabilir veya SSD'nin geri kurtarılamaz hale gelmesine neden olabilir.
Elektrik kesintisi koruması (PLP - Power Loss Protection) işte bu noktada hayati öneme sahiptir. PLP kavramı yeni olmasa da, elektrik kesintisi sırasında ve sonrasında verileri korumak için kullanılan uygulamalar ve teknikler, en yeni SSD tasarımlarında önemli ölçüde gelişmiştir. Günümüzün veri merkezi ve kurumsal ortamlarında, modern PLP mekanizmaları, elektriğin beklenmedik bir şekilde kesilmesi durumunda tutarlı depolama işlemleri sağlamak ve veri veya meta veri kaybını önlemek açısından hayati bir rol oynamaya devam etmektedir.
Bu yazıda, PLP'nin nasıl çalıştığını, neden önemli olduğunu ve donanım tabanlı ile yazılım (firmware) tabanlı mekanizmaların, taşınma halindeki verileri korumak, eşleştirme tablosunun bütünlüğünü sağlamak ve ani bir kapanma sonrasında SSD'lerin geri kurtarılabilirliğini korumak için nasıl bir arada çalıştığını ele alıyoruz.
SSD elektrik kesintisi koruması (PLP) nedir?
Elektrik kesintisi koruması (PLP - Power Loss Protection), sürücünün beklenmedik bir elektrik kesintisini sorunsuz bir şekilde yönetebilmesini sağlamak için SSD'ye entegre edilmiş bir dizi sistemdir. SSD'ler yüksek hızda çalışmak üzere tasarlanmış olsalar da verileri önbelleğe almak ve dahili işlemleri yönetmek için geçici belleğe yoğun biçimde bağımlıdırlar. Elektrik aniden kesildiğinde, bu geçici veri tamponlarında depolanan bilgiler tehlikeye girer.
PLP, bu boşluğu doldurmak için tasarlanmıştır. Temel amacı, iki ana hedefi gerçekleştirmektir:
- Taşınmakta olan verileri (veya sürücünün DRAM veya SRAM önbellek tamponlarında bulunan verileri) plansız bir kapanma sırasında bu verilerin kaybolmaması için kalıcı veya kalıcı olmayan Flash belleğe güvenli bir şekilde aktarmak.
- SSD'deki verilerin fiziksel ve mantıksal eşleşmesinden sorumlu olan SSD eşleştirme tablosunun (veya Flash Dönüştürme Katmanı'nın (FTL - Flash Translation Layer)) bütünlüğünü korumak. Bu yapının korunması, sistemin yeniden açılması sonrasında SSD'nin tanınması ve tekrar kullanılabilir hale gelmesi için çok önemlidir.
Normal koşullarda, bir SSD kapatılmadan önce önceden bir uyarı alarak önbellekleri temizlemek ve meta verileri güncellemek için zamana sahip olur. Ancak ani elektrik kesintilerinde olduğu gibi bu uyarı verilmediğinde, PLP devreye girerek sürücüyü, sürücünün yanıt vermemesine veya verilerinin bozulmasına neden olabilecek tutarsızlıklardan korur.
Kısacası, PLP, elektrik kesilmeden önce SSD'ye temel görevleri tamamlaması için yeterli süre verir.
SSD'ler normalde nasıl kapanır?
Normal bir sistem kapatma işlemi sırasında SSD'ler, hem kullanıcı verilerini hem de dahili meta verileri korumak üzere tasarlanmış, net ve sıralı bir kapatma düzenini izler. Ana sistem kapatma işlemini başlattığında, SSD'ye bir komut (Standby Immediate Command - Anında Bekleme Durumuna Geçme Komutu) göndererek sistemin kapatılmakta olduğunu bildirir. Bu ön bildirim, sürücüye çeşitli bakım görevlerini tamamlaması için gereken süreyi verir. Bu süreçte SSD:
- DRAM veya SRAM'deki tüm önbelleğe alınmış verileri NAND'a güvenli bir şekilde kaydederek hiçbir aktif verinin kaybolmamasını sağlar.
- NAND flash bellek üzerinde verilerin fiziksel yerleşimini takip eden Flash Dönüştürme Katmanı eşleme tablosunu günceller.
- Önemli meta verileri sürücünün bir sonraki açılışta sorunsuz bir şekilde yeniden başlatılabilmesi için kalıcı depolama alanına kaydeder.
SSD bu işlemleri tamamlamak için yeterli zamana sahip olduğundan sistem düzgün ve öngörülebilir bir şekilde kapatılır. Sürücü tamamen tutarlı bir durumda kapatılır. Bu sayede sistem yeniden başlatıldığında sorunsuz bir şekilde tanınır ve normal şekilde çalışır.