USB üzerinden bağlayarak kullandığım Harici SSD'mi bugün bir deney için kullanmak istedim. Deneyin amacı SSD'yi adım adım(5%) doldurmak ve becnhmarka tabi tutup değerlerdeki değişimi gözlemlemek.
SSD:
128 GB kapasiteli bir mSATA SSD.
Düzgün bir 5 GBPS USB adaptörü ile birlikte kullanıyorum.
Üzerinde işletim sistemi çalışmıyor.
Dosya Sistemi olarak NTFS kullanıyorum.
Hem aşırı ısınıp yavaşlamasını engellemek için hem de SSD'nin dosyaları üzerine aldıktan sonra düzenlemesi için testleri üst üste yapmadım.
Her bir yazma ve benchmark işlemi sonrası belli bir süre bekledim. (Hatta şu an bunu yazarken 30%'un değerlerini almak için bekliyorum.)
Doldurmak için kullandığım dosya;
Kullandığım SSD'nin yaklaşık 1% boyutuna denk gelen bir dosya yarattım. Her bir aşamada bu dosyadan 5 tane oluşturup SSD'ye atıyorum.
Benchmark sonuçları:
Sonuçlar:
Benchmarklar küçük dosyalar ile test yaptıkları için doluluk oranındaki hız farkı çok belli olmuyor ancak. Ortalama bir dosyayı SSD'ye atarken hızların ne kadar değişiklilik gösterebildiği şöyle göstereyim.
Yazma Hızları SSD'nin doluluk oranı 45%'in altındayken;
Yazma Hızları SSD'nin doluluk oranı 45%'in üstündeyken;
Yazma Hızları SSD'nin doluluk oranı 90%'ın üstündeyken;
Son Byte'a kadar doldurmazsanız daha iyi çalışıyorlar. Ancak 90%'lara kadar bile doldursanız kabul edilebilir hızlar alınabiliniyor.
SSD:
128 GB kapasiteli bir mSATA SSD.
Düzgün bir 5 GBPS USB adaptörü ile birlikte kullanıyorum.
Üzerinde işletim sistemi çalışmıyor.
Dosya Sistemi olarak NTFS kullanıyorum.
Hem aşırı ısınıp yavaşlamasını engellemek için hem de SSD'nin dosyaları üzerine aldıktan sonra düzenlemesi için testleri üst üste yapmadım.
Her bir yazma ve benchmark işlemi sonrası belli bir süre bekledim. (Hatta şu an bunu yazarken 30%'un değerlerini almak için bekliyorum.)
Doldurmak için kullandığım dosya;
Kullandığım SSD'nin yaklaşık 1% boyutuna denk gelen bir dosya yarattım. Her bir aşamada bu dosyadan 5 tane oluşturup SSD'ye atıyorum.
Aşağıda verdiğim C# kodunu derleyip çalıştırarak kendi 1.12 GB dosyanızı oluşturabilirsiniz.
C#:
using System;
using System.Text;
using System.IO;
namespace GigaFile
{
class Program
{
static void Main(string[] args)
{
Random rand = new Random();
StringBuilder sb = new StringBuilder();
StringBuilder finalFile = new StringBuilder();
for (int i = 0; i < 5000000; i++)
{
// 5000000 Rows
sb.Clear();
for (int j = 0; j < 160; j++)
{
// 160 Column
sb.Append((char)rand.Next(256));
}
finalFile.Append(sb.ToString() + Environment.NewLine);
}
//
using (var wrtr = new StreamWriter("GigaFile.jelly", false))
{
wrtr.Write(finalFile.ToString());
}
}
}
}
Benchmark sonuçları:
Sonuçlar:
| Percent % | SEQ1M READ | SEQ1M WRITE | RND4K READ | RND4K WRITE | RND4K READ IOPS | RND4K WRITE IOPS | RND4K READ µS | RND4K WRITE µS |
0% | 447.07 | 407.26 | 50.43 | 44.36 | 12311.28 | 10829.83 | 41350.42 | 46979.13 |
5% | 446.26 | 406.52 | 55.06 | 45.22 | 13442.38 | 11039.31 | 37891.46 | 46078.02 |
10% | 447.47 | 406.00 | 50.40 | 43.89 | 12304.93 | 10716.06 | 41351.83 | 47481.13 |
15% | 444.78 | 408.57 | 50.40 | 42.95 | 12304.69 | 10486.33 | 41326.16 | 48498.27 |
20% | 442.40 | 406.10 | 52.01 | 43.32 | 12697.02 | 10576.42 | 40085.12 | 48115.40 |
25% | 439.59 | 403.94 | 52.03 | 43.94 | 12703.13 | 10727.05 | 40081.57 | 47413.20 |
30% | 443.59 | 405.24 | 62.17 | 44.40 | 15177.25 | 10839.11 | 33558.59 | 46906.46 |
35% | 443.89 | 403.59 | 54.29 | 33.12 | 13253.66 | 8086.91 | 38366.69 | 62900.38 |
40% | 440.79 | 407.14 | 55.85 | 30.45 | 13635.74 | 7433.11 | 37301.23 | 68327.85 |
46% | 445.19 | 405.09 | 52.38 | 41.91 | 12787.84 | 10230.96 | 39825.60 | 49742.97 |
51% | 444.25 | 406.32 | 50.43 | 44.70 | 12312.74 | 10913.57 | 41331.81 | 46599.91 |
56% | 437.50 | 406.71 | 53.52 | 35.69 | 13067.38 | 8713.13 | 38917.17 | 58391.58 |
61% | 444.82 | 408.87 | 51.89 | 45.50 | 12667.97 | 11108.64 | 40170.37 | 45835.07 |
66% | 444.99 | 403.49 | 50.94 | 32.97 | 12436.04 | 8049.80 | 40849.00 | 63150.84 |
71% | 445.37 | 408.62 | 50.42 | 42.86 | 12309.91 | 10464.11 | 41346.62 | 48584.20 |
76% | 440.86 | 408.96 | 50.42 | 43.07 | 12310.30 | 10514.65 | 41329.49 | 48309.29 |
81% | 444.10 | 406.88 | 50.36 | 33.54 | 12294.19 | 8189.21 | 41352.77 | 61953.59 |
86% | 429.29 | 405.90 | 55.46 | 45.43 | 13539.31 | 11091.80 | 37577.70 | 45860.72 |
91% | 440.73 | 406.51 | 51.97 | 33.45 | 12688.48 | 8167.48 | 40057.08 | 61995.63 |
96% | 438.78 | 399.49 | 55.02 | 42.45 | 13432.13 | 10362.79 | 37840.35 | 49012.81 |
99% | 443.32 | 368.25 | 52.01 | 41.26 | 12698.73 | 10073.24 | 40028.57 | 50219.17 |
Benchmarklar küçük dosyalar ile test yaptıkları için doluluk oranındaki hız farkı çok belli olmuyor ancak. Ortalama bir dosyayı SSD'ye atarken hızların ne kadar değişiklilik gösterebildiği şöyle göstereyim.
Yazma Hızları SSD'nin doluluk oranı 45%'in altındayken;
Yazma Hızları SSD'nin doluluk oranı 45%'in üstündeyken;
Yazma Hızları SSD'nin doluluk oranı 90%'ın üstündeyken;
Son Byte'a kadar doldurmazsanız daha iyi çalışıyorlar. Ancak 90%'lara kadar bile doldursanız kabul edilebilir hızlar alınabiliniyor.
Son düzenleme: