NVMe SSD Arızalandığında: TRIM, Şifreleme ve Kurtarılabilirlik
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:
| Konu | Hard disk | NVMe SSD |
|---|---|---|
| Silinen dosya | Üzerine yazılana kadar yerinde durur | TRIM'den sonraçoğu zaman geri gelmez |
| Hızlı format | Veri büyük ölçüde yerinde kalır | Bü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 yeri | Plakalarda, sırayla | Yongalarda dağınık; yerini yalnızca çeviri tablosu bilir |
| Şifreleme | Çoğunlukla kullanıcı açarsa | Birçok modelde denetleyici düzeyinde her zaman açık |
| Kurtarma yolu | Kafa, plaka ve ürün yazılımı onarımı | Diskin kendi denetleyicisinin yeniden çalıştırılması |
Dört arıza tipi ve anlamları
| Belirti | Olası neden | Veri açısından anlamı |
|---|---|---|
| Dosyalar silindi, disk formatlandı | Kullanıcı hatası, yanlış disk seçimi | TRIM ç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 sonra | Veri 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ıyor | Güç yönetimi devresi ya da kart üzerinde kısa devre | Kart onarılıp özgün denetleyici çalıştırılabilirse veriye ulaşılır |
| Okuma hataları, donmalar, giderek yavaşlama | NAND yıpranması, tükenen yedek bloklar | Disk 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:
| Ortam | TRIM ne zaman gider | Silinen veri için anlamı |
|---|---|---|
| Windows (NTFS) | Silmeyle birlikte | İhtimal küçük |
| Windows "Sürücüleri iyileştir" görevi | Zamanlanmış olarak, boş alanın tamamına | Kalan ihtimali de kapatır |
| Linux, varsayılan kurulum | Haftada bir (fstrim.timer) | Veri yerinde olabilirbir sonraki çalışmaya kadar |
Linux, discard bağlama seçeneği | Silmeyle birlikte | İhtimal küçük |
| USB kutusu | Kutu komutu iletiyorsa | İletmiyorsa veri yerinde kalır |
| Donanım RAID denetleyicisi | Denetleyiciye 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 durur | Kurtarma için gereken |
|---|---|---|
| Denetleyicinin donanım şifrelemesi | Diskin 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 şifrelemesi | Microsoft hesabında; kurumsal cihazlarda Entra ID ya da Active Directory kaydında | Kurtarma anahtarı. Anahtar yoksa kusursuz bir imaj bile okunamaz. |
| Apple T2 ve Apple silicon | Anakarttaki güvenlik yongasında | Diskin değil, anakartın çalışır hâle gelmesi. |
| Kurumsal SED diskler (TCG Opal) | Diskte, yönetim parolasıyla korunur | Geri 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
| İşlem | Neden zararlı |
|---|---|
| Diski defalarca açıp kapatmak | Her 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üklemek | Diskin 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ı, blkdiscard | Bu komutlar bilinçli veri imhası içindir. |
| Silme sonrası diski kullanmaya devam etmek | Yeni 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 denemek | Kartı 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:
| Alan | Ne anlatır | Dikkat işareti |
|---|---|---|
critical_warning | Diskin kendi durum değerlendirmesi | Sıfırdan farklı her değer |
available_spare ve available_spare_threshold | Kalan yedek blok oranı ve eşiği | Oran 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_errors | Düzeltilemeyen veri hatası sayısı | Artıyorsahemen imaj alın |
unsafe_shutdowns | Ani 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_usedveavailable_sparedeğ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.