• BT Ekipleri İçin

NVMe SSD Arızalandığında: TRIM, Şifreleme ve Kurtarılabilirlik

İşletim sistemi, NVMe denetleyicisi ve NAND bellek arasındaki ilişkiyi gösteren şema

NVMe diskler artık dizüstü bilgisayarların, iş istasyonlarının ve sunucuların çoğunda sistem diski. Hızlılar, sessizler ve arızalandıklarında klasik hard disklerden çok farklı davranıyorlar: uyarı vermeden bir anda kayboluyorlar, silinen veriyi kendileri temizliyorlar ve içlerindeki veri birçok modelde şifreli duruyor. Bu yazı, bir NVMe diskte sorun çıktığında BT ekibinin ilk saatte bilmesi gerekenleri topluyor.

Kısa cevap: Silinen ya da formatlanan veri NVMe diskte çoğu zaman geri gelmez; sebep TRIM'dir. Disk tanınmıyorsa veri büyük ihtimalle yerindedir ama ona ancak diskin kendi denetleyicisi üzerinden ulaşılır. Her iki durumda da yapılacak ilk şey aynıdır: diski kullanmayı bırakın, açıp kapatmayı tekrarlamayın ve BitLocker kurtarma anahtarının nerede olduğunu öğrenin.

NVMe'yi farklı kılan ne?

NVMe bir disk türü değil, bir protokoldür: disk SATA yerine doğrudan PCIe hattı üzerinden konuşur. Kart biçimi ayrı bir konudur. M.2 yuvasına takılan her disk NVMe değildir (M.2 SATA diskler de vardır); sunucularda aynı protokol U.2, U.3 ve E1.S biçimlerinde karşınıza çıkar.

Kurtarma açısından önemli olan diskin içidir. Bir NVMe diskte üç şey bulunur: veriyi tutan NAND bellek yongaları, onları yöneten denetleyici ve denetleyicinin tuttuğu adres çeviri tablosu. İşletim sisteminin "şu adresteki blok" dediği şeyin yongalarda nerede durduğunu yalnızca bu tablo bilir; veri yongalara sırayla değil, aşınmayı dengeleyecek şekilde dağıtılarak yazılır.

Hard diskle farkı yan yana koyunca daha net görünür:

KonuHard diskNVMe SSD
Silinen dosyaÜzerine yazılana kadar yerinde dururTRIM'den sonraçoğu zaman geri gelmez
Hızlı formatVeri büyük ölçüde yerinde kalırBütün bölüme TRIM gider
Arıza belirtisiÇoğu zaman ses, yavaşlama, bozuk sektör uyarısıÇoğu zaman uyarısız; bir anda tanınmaz olur
Verinin yeriPlakalarda, sıraylaYongalarda dağınık; yerini yalnızca çeviri tablosu bilir
ŞifrelemeÇoğunlukla kullanıcı açarsaBirçok modelde denetleyici düzeyinde her zaman açık
Kurtarma yoluKafa, plaka ve ürün yazılımı onarımıDiskin kendi denetleyicisinin yeniden çalıştırılması

Dört arıza tipi ve anlamları

BelirtiOlası nedenVeri açısından anlamı
Dosyalar silindi, disk formatlandıKullanıcı hatası, yanlış disk seçimiTRIM çalıştıysa veri çoğu zaman geri gelmez
Disk BIOS'ta görünmüyor, 0 GB ya da yanlış kapasite gösteriyorÜrün yazılımı ya da çeviri tablosu bozulması, çoğu kez ani güç kesintisinden sonraVeri genellikle yongalardadır; erişim denetleyicinin onarılmasına bağlıdır
Disk hiç güç almıyor, ısınıyor ya da takıldığı sistemi kapatıyorGüç yönetimi devresi ya da kart üzerinde kısa devreKart onarılıp özgün denetleyici çalıştırılabilirse veriye ulaşılır
Okuma hataları, donmalar, giderek yavaşlamaNAND yıpranması, tükenen yedek bloklarDisk hâlâ okunuyorsa hemen imaj alınmalıdır; durum genellikle kötüye gider

TRIM: silinen veri neden çoğu zaman geri gelmez?

Hard diskte bir dosya silindiğinde yalnızca dosya sistemi kaydı işaretlenir; veri, üzerine yazılana kadar yerinde durur. NVMe diskte işletim sistemi silme ve hızlı format sırasında diske ayrıca bir bildirim gönderir: "bu bloklar artık kullanılmıyor". NVMe'de bu, Dataset Management komutunun deallocate özelliğidir; günlük kullanımda TRIM denir.

Disk bu bildirimi aldıktan sonra o blokları çeviri tablosundan çıkarır. Pek çok modelde bu adresler o andan itibaren sıfır olarak okunur; arka planda çalışan çöp toplama işlemi de yongalardaki veriyi bir süre sonra fiziksel olarak siler. Bu yüzden klasik "silinen dosyayı geri getirme" yazılımları NVMe diskte boş sektör bulur.

TRIM'in açık olup olmadığını şöyle görürsünüz:

# Windows (yönetici komut satırı): 0 = TRIM açık
fsutil behavior query DisableDeleteNotify

# Linux: DISC-GRAN sıfırdan farklıysa disk TRIM destekliyor
lsblk --discard
systemctl status fstrim.timer

TRIM diske her ortamda aynı anda ulaşmaz:

OrtamTRIM ne zaman giderSilinen veri için anlamı
Windows (NTFS)Silmeyle birlikteİhtimal küçük
Windows "Sürücüleri iyileştir" göreviZamanlanmış olarak, boş alanın tamamınaKalan ihtimali de kapatır
Linux, varsayılan kurulumHaftada bir (fstrim.timer)Veri yerinde olabilirbir sonraki çalışmaya kadar
Linux, discard bağlama seçeneğiSilmeyle birlikteİhtimal küçük
USB kutusuKutu komutu iletiyorsaİletmiyorsa veri yerinde kalır
Donanım RAID denetleyicisiDenetleyiciye bağlı; bazıları iletmezİletmiyorsa veri yerinde kalır

Hangi ortamda olursanız olun, yanlışlıkla silme fark edildiği anda sistemi kapatın. Gölge kopyalar, anlık görüntüler ve yedekler TRIM'den etkilenmeyen ayrı yollardır; önce onlara bakın.

Şifreleme: veri yerinde ama anahtar nerede?

Şifreleme türüAnahtar nerede dururKurtarma için gereken
Denetleyicinin donanım şifrelemesiDiskin kendi denetleyicisindeÖzgün denetleyicinin çalışır hâle gelmesi. Yongaları söküp doğrudan okumak (chip-off) anlamlı veri vermez.
BitLocker ve cihaz şifrelemesiMicrosoft hesabında; kurumsal cihazlarda Entra ID ya da Active Directory kaydındaKurtarma anahtarı. Anahtar yoksa kusursuz bir imaj bile okunamaz.
Apple T2 ve Apple siliconAnakarttaki güvenlik yongasındaDiskin değil, anakartın çalışır hâle gelmesi.
Kurumsal SED diskler (TCG Opal)Diskte, yönetim parolasıyla korunurGeri dönüşü yok"PSID revert" ve benzeri sıfırlamalar anahtarı yok eder.

Birçok NVMe denetleyicisi, kullanıcı hiçbir parola koymasa bile yongalara yazdığı veriyi kendi iç anahtarıyla şifreler. Windows 11'de de pek çok cihazda "Cihaz şifrelemesi" kullanıcı fark etmeden açık gelir. Diskiniz çalışırken şu iki komutla BitLocker durumunu ve kurtarma anahtarını görebilirsiniz:

manage-bde -status C:
manage-bde -protectors -get C:

Yapılmaması gerekenler

İşlemNeden zararlı
Diski defalarca açıp kapatmakHer açılışta denetleyici kendi iç tablolarını onarmaya çalışır; bozuk bir tabloyla bu durumu ağırlaştırabilir.
Arızalı diske ürün yazılımı güncellemesi yüklemekDiskin iç yapılarına yazar; bozuk tabloya giden yolu kapatabilir.
Disk Yönetimi'nde "Başlat" demek, chkdsk /f çalıştırmakİkisi de diske yazar.
nvme format, nvme sanitize, güvenli silme araçları, blkdiscardBu komutlar bilinçli veri imhası içindir.
Silme sonrası diski kullanmaya devam etmekYeni yazmalar ve yeni TRIM komutları gelir. Kurtarma yazılımını aynı diske kurmak da buna dahildir.
Diski ısıtmak, soğutmak, kart üzerinde lehim denemekKartı ve yongaları kalıcı olarak bozabilir.

Durumu okumak için komutlar

Disk hâlâ görünüyorsa aşağıdaki komutlar durumunu salt okunur olarak verir:

# Linux (nvme-cli ve smartmontools)
nvme list
nvme id-ctrl /dev/nvme0 | grep -E "^(mn|fr|sn) "
nvme smart-log /dev/nvme0
nvme error-log /dev/nvme0
smartctl -a /dev/nvme0

# Windows PowerShell
Get-PhysicalDisk | Get-StorageReliabilityCounter |
  Select-Object DeviceId, Wear, Temperature, ReadErrorsTotal, PowerOnHours

smart-log çıktısında bakılacak satırlar:

AlanNe anlatırDikkat işareti
critical_warningDiskin kendi durum değerlendirmesiSıfırdan farklı her değer
available_spare ve available_spare_thresholdKalan yedek blok oranı ve eşiğiOran eşiğin altına indiyse disk ömrünün sonundadır
percentage_usedÖngörülen yazma ömrünün tüketilen kısmı100'e yaklaşması; değer 100'ü geçebilir
media_errorsDüzeltilemeyen veri hatası sayısıArtıyorsahemen imaj alın
unsafe_shutdownsAni güç kesintisi sayısıHızla artıyorsa güç tarafına bakın

Disk okunuyor ama hata veriyorsa, içinden dosya kopyalamaya çalışmak yerine tek geçişte imajını alın ve sonraki bütün işlemleri imaj üzerinde yapın:

ddrescue -d -n /dev/nvme0n1 /hedef/disk.img /hedef/disk.map

İmaj hedefi başka bir fiziksel disk olmalıdır. Disk 4K yerel sektörlüyse (lsblk -o NAME,LOG-SEC ile bakın) komuta -b 4096 ekleyin. Silinen veri arıyorsanız imaj almak TRIM'in etkisini geri çevirmez.

Sunucularda NVMe

Kurumsal NVMe disklerde ani güç kesintisinde önbellekteki veriyi yazmaya yetecek kapasitörler bulunur (PLP). Tüketici sınıfı disklerde bu koruma çoğunlukla yoktur; sunucuda kullanıldıklarında güç kesintisi sonrası çeviri tablosu bozulması daha olasıdır.

NVMe diskler bir dizinin, vSAN'ın ya da Storage Spaces havuzunun üyesiyse, arızada disklerin sırasını ve seri numaralarını not edin ve yeniden senkronizasyonu başlatmadan önce rebuild öncesi kontrol listesine bakın.

Laboratuvarda ne yapılır?

Tanınmayan bir NVMe diskte amaç yongaları okumak değil, diskin kendi denetleyicisini veriyi verecek kadar çalıştırmaktır. Bunun için denetleyici ailesine özgü servis modları kullanılır, bozulan çeviri tablosu yeniden kurulur ya da karttaki elektronik arıza giderilir. Hangi yöntemin uygulanabileceği denetleyici modeline bağlıdır ve her model aynı ölçüde desteklenmez; bu, analiz aşamasında netleşir. Süreç ve fiyat aralıkları SSD veri kurtarma sayfasında yer alıyor.

Kayıp yaşamadan önce

  • NVMe diskte silinen verinin geri geleceğine güvenilmez. Silmeye karşı koruma sürümlü yedek ya da anlık görüntüdür.
  • BitLocker kurtarma anahtarlarının merkezi olarak saklandığını bugün doğrulayın.
  • percentage_used ve available_spare değerlerini izleme sisteminize ekleyin.
  • Sunucularda güç kaybı korumalı (PLP) diskler kullanın.
  • Ürün yazılımı güncellemelerini disk sağlıklıyken ve yedek aldıktan sonra yapın.

Sık sorulan sorular

Diski başka bir bilgisayara ya da USB kutusuna takmak zarar verir mi?
Disk tanınıyorsa ve silme söz konusu değilse bir kez denemek genellikle zararsızdır. Silinen veri arıyorsanız takmayın: işletim sistemi diski bağladığı anda yeni TRIM komutları gönderebilir.

Disk bir an görünüp kayboluyor. Ne yapmalıyım?
Göründüğü kısa sürede dosya kopyalamaya çalışmak yerine imaj almayı deneyin; olmuyorsa denemeyi bırakın. Her deneme diski biraz daha yorar.

Formatladığım NVMe diskten veri kurtarılır mı?
Hızlı format bütün bölüme TRIM gönderir; çoğu durumda veri geri gelmez. Formatın etkisi ve istisnaları format yazımızda ayrıntılı anlatılıyor.

Emin değilseniz diski kapalı tutun. Analiz ücretsizdir; onayınız olmadan işlem yapılmaz. Telefon: 0212 916 12 22 ya da ücretsiz analiz başvurusu.