Ofisimize Kioxia’dan 2 TB kapasiteli PCI-e 5.0 Exceria Plus G4 SSD geldi. Biz de bu SSD’ye ölüm testi yapmaya karar verdik. Ölüm testi nedir bilmeyenler için; SSD’leri 7/24 çalışan bir sisteme takıp SSD ölene kadar (yani artık üzerine veri yazılamayana kadar) sürekli olarak veri yazıyoruz. SSD ölünce de helvasını yiyoruz.
Test sırasında dikkat ettiğimiz bazı durumlar var.
Öncelikle SSD’nin sıfır halinde sunduğu performans sonuçlarını kayıt altına alıyoruz. Periyodik olarak testi duraklatıp performansı tekrar ölçüyoruz ve ilk günkü performansından ne kadar geriye düştüğünü de sizlerle paylaşıyoruz.
Bir diğer husus da SSD öldükten sonra verilere erişebiliyor muyuz bunu kontrol etmek. Normalde SSD artık öldüğünde kendini yazma korumalı moda almalı ve mevcut verilerimizi içerisinden kurtarabilmeliyiz.
SSD’miz PCI-e 5.0 olduğu için sıralı okuma ve yazma hızları yüksek. Ancak gerçek dünya senaryosunda genellikle rastgele erişim hızları performansımızı etkiliyor. Bu yüzden testi de buna göre yapıyoruz.
Son olarak gerçek dünya sonuçlarına daha yakın olması için Microsoft’un geliştirdiği açık kaynaklı DiskSpd aracını kullandık. Kullandığımız parametreler ise şunlar:
-c200G -b64K -r -o32 -t4 -w70 -d3600 -Zr -Sh -L -Rtext -vs “E:diskspd_testfile.dat” >> $outputFile 2>$null
Parametrelerin ne işe yaradığını buradan inceleyebilirsiniz.
- -c200G: 200 GB boyutunda bir test dosyası oluşturuyoruz (E:diskspd_testfile.dat). Test bu dosya üzerinde çalışıyor.
- -b64K: Blok boyutu 64 KB. Gerçek dünyada sıralı iş yükleri veya büyük dosya transferleri için yaygın.
- -r: Rastgele I/O. Test, dosya içinde rastgele konumlara okuma/yazma yapıyor.
- -o32: Her iş parçacığı için 32 bekleyen I/O isteği (kuyruk derinliği). NVMe SSD’lerin yüksek eşzamanlılığını test ediyoruz. Daha da yüksek değerler girilebilir.
- -t4: Her hedef (test dosyası) için 4 iş parçacığı kullanıyor.
- -w70: %70 yazma, %30 okuma oranı. Yoğun yazma ağırlıklı bir iş yükü belirledik ancak genelde okuma miktarı yazmadan %10-20 kadar daha fazla oluyor. Testi hızlandırmak için %70 yazma ayarladık.
- -d3600: Test süresi 3600 saniye (1 saat).
- -Zr: Her yazma işleminden önce yazma tamponunu rastgele verilerle dolduruyor. Yazma performansına ekstra bir yük ekliyor.
- -Sh: Yazılım önbelleğini (FILE_FLAG_NO_BUFFERING) ve donanım yazma önbelleğini (FILE_FLAG_WRITE_THROUGH) devre dışı bıraktık. SSD’nin ham performansını test ediyoruz böylece.
- -L: Gecikme istatistikleri toplamak için. Burada okuma/yazma gecikmelerini de ölçüyoruz.
- -Rtext: Sonuçları metin (text) formatında çıkarıp dosyaya kaydediyoruz..
- -vs: Verbose mod (-v) ve sıralı erişim kilitleme (-s ile karışık kullanım).
- “E:diskspd_testfile.dat”: Test dosyasının konumu (E sürücüsünde).
- >> $outputFile: Çıktıyı $outputFile adlı bir dosyaya ekliyor.
- 2>$null: Hata mesajlarını bastırmak için. SSD’deki hataları değil, aracın verdiği hata ve uyarılar için bu.
Testi 1 saatlik döngülerle çalıştırıyoruz. Bu sayede her saat başında diskin performansını kaydetmiş olacağız.
Şimdi de diskin sıfır durumdayken sunduğu değerleri paylaşalım.
CrystalDiskmark testi sonucunda sıralı okumada 10407 MB/sn ve yazmada da 8628 MB/sn hızlarına ulaşıyoruz.
32 kuyruklu ve 16 threadlik rastgele hızlar ise okuma ve yazma için sırasıyla 5960 ve 6221 MB/sn
Bir de AS SSD ile test ettik. Onun sonuçları ise görselde görüldüğü gibi.
SSD şu anda anakartın pasif soğutma bloğunun altında yer alıyor. Test devam ederken sıcaklık ise 50-55 derecelerde.
Ayrıca bir PowerShell betiği hazırlayıp bilgisayar açılınca otomatik olarak başlamasını sağladık. Periyodik olarak RDP ile bağlanıp durumu kontrol edeceğiz ve gelişmeleri sizlerle paylaşacağız.
Son olarak farklı iş yüklerini teste dahil etmemizi istiyorsanız yorumlarda belirtebilirsiniz. Bu sayede çalıştırma parametrelerini de buna göre güncelleyeceğiz.