Düşük disk alanı SSD performansını etkiler mi?


16

Bir SSD'de 5-10 GB'den daha az boş alanın olması performansı etkileyip etkilemeyeceğini merak ediyordum. SSD'ye özgü mü yoksa daha çok işletim sistemi açısından mı?

Örneğin, TRIM desteğine sahip bir Intel X-25 G2'de (Windows 7'de).

Yanıtlar:


14

Çoğu SSD doldukça yavaşlar. SSD'ler yazmak için boş blokları seçme eğilimindedir, çünkü bir bloğu yalnızca tüm bloğu silerek ve yeniden yazarak değiştirebilirler. Tüm bu bloklar kısmen doldurulduktan sonra, her yazma işlemi bir silme ve yeniden yazma işlemi gerektirecektir, yani SSD bloğu önbelleğe okumalı, önbelleği yeni verilerle değiştirmeli, sonra bloğu silmeli ve önbelleği yazmalıdır. Bu, değiştirilmesi gereken her blok için bir okuma ve iki programlama işlemiyle ortaya çıkar. Ayrıca, parçalanmanın SSD'ler üzerinde çok az etkisi olmasına rağmen, yüksek parçalanma ve çoğu işletim sisteminin SSD'lerden habersiz olması işletim sisteminin gerekenden daha fazla yazma yapmasına neden olabilir. SSD'nin blokları genellikle işletim sisteminin ayırma birimlerinden daha büyüktür, bu nedenle SSD fazladan yazma beklemiyorsa, aynı üç adımlı işlemi blok başına birçok kez tekrarlayabilir ve böylece yazma işlemleri yavaşlar. Veriler orada kaldığı ve SSD'nin artık kullanılmadığını bilmediği ve silinen bu verileri yeniden yazmaya devam ettiği için, dosyaları silmek bile bu sorunu çözmez.

Sürücünüzün desteklediği TRIM işlemi, işletim sisteminin sürücüye silinen verilerden kurtulmasını söylemesini sağlar. Bu, sürücünün boş blokları geri almasını sağlar. Ancak, TRIM'i destekleyen tek işletim sistemleri Windows 7, Windows Server 2008 R2 ve çekirdek 2.6.33 veya sonraki sürümlerini kullanan Linux dağıtımlarıdır.

Windows 7'ye sahip olduğunuzdan, sisteminiz TRIM komutunu kullanıyor ve kullanılmayan blokları geri alabiliyor. Bununla birlikte, TRIM verileri yeniden düzenlemez, bu nedenle sürücü doluya yakınsa, yüksek parçalanma, verilerin blokları kısmen işgal etmesine neden olabilir ve TRIM'in etkinliğini sınırlar. Söyleyebildiğim kadarıyla yapılacak en iyi şey, olabildiğince fazla disk alanı boşaltmak. Yeterli yer açabiliyorsanız, tam bloklar kesilebilir ve sürücünüz biraz geri döner. Ayrıca, SSD'lere yönelik birleştirme programları vardır, bu da sadece birkaç ekstra bloğu kesecek kadar birleştirecekleri anlamına gelir, ancak ücretsiz olanları bilmiyorum. Diskeeper bunu yapmak gerekiyordu, ama pahalı ve çok karışık eleştiriler duydum düşünüyorum.


1
FTL katmanı dosya sistemi düzeyinin altındadır. Dosya sistemi parçalanmış gibi görünse de, bu FTL katmanının parçalandığı anlamına GELMEZ. Bu SSD "dolandırmak" programları değersizdir, FTL katmanına erişemezler, yılan yağıdır. Şimdi, boş alan eksikliği SSD'yi yavaşlatır, çünkü çöp toplama ve aşınma tesviye ve tüm bu iyi şeyleri yapmak için daha az alana sahiptir. SSD'ler otomatik olarak boş blokları kendileri seçmez, aşınma seviyelendirmesini de dikkate almaları gerekir. Sonuç olarak, dosya sistemi FTL katmanında bir şeyleri nasıl sakladığı hakkında hiçbir şey bilmiyor
Time Twin

SSD için optimize edilmemiş dosya sistemleri, daha küçük boş alanla aynı etkiye sahip olan kırpılmaz.
Basilevs

4

Gelen bu mükemmel makalede AnandTech'ten, bunlar yedek alan ve SSD performans arasındaki ilişkiyi araştırmak. Sonuç olarak, tüm SSD'ler alanlarının bir kısmını kullanılmadan bıraktıklarında performans kazanır / korurlar. Bazen% 25 boş alan ile% 50 boş alan arasında bile bir fark vardır.


3

Belirli bir SSD modeline, satıcıya ve kullanım şekline bağlıdır.

Bazı durumlarda yoğun olarak kullanılan bir SSD, yeni bir performans seviyesine geri dönmek için düşük seviyeli silme gerektiren kullanılan disk alanı miktarını göz ardı ederek önemli ölçüde bozulmuş bir performans sağlayabilir.


Örneğin, TRIM desteğine sahip bir Intel X-25 G2'de (Windows 7'de).
Gabe

0

SSD'lerin neredeyse doluyken yavaşlama eğiliminde olduğunu duydum, ancak böyle bir şey hissetmek için 5-10GB'tan daha az boş alana ihtiyaç duyulacağını tahmin ediyorum. Belki 1GB'tan daha az yeriniz varsa.


0

Dosya sistemleri genel olarak dolduklarında yavaşlarlar. Parçalanma nedeniyle. Boş bir diskte, bir blokta dosya yazabileceğinizden emin olabilirsiniz. Dosya sistemi dolgunlaştıkça, dosyayı tek bir bitişik bloğa sığdırma şansı azalır ve verileri bulmak için giderek daha fazla çaba harcamak zorunda kalırsınız. daha çok rasgele veri erişimi gibi ve dolayısıyla daha yavaştır.


2
Hareketli parça olmadığı için SSD'ler için geçerli değildir, bu nedenle rastgele erişimler ihmal edilebilir miktarda erişim süresi ekler. Gözle görülür bir etkiye sahip olmak için binlerce rasgele yerleştirilmiş parça ile etrafta zıplayan bir dosyaya sahip olmanız gerekebilir, bu da çoğunlukla işletim sisteminin kendi okumalarını ve yazmalarını planlamaktadır.
TuxRug

1
Sıralı okumalar ve rastgele okumalar arasında hala bir fark vardır. Örneğin, codinghorror.com/blog/2008/06/… sıralı okuma için 26MB / s ve rastgele okuma için 6Mb / s verir.
gorilla

@TuxRug: Sürücüler yüzlerce Kbayt veya daha fazla silme bloğunda gruplandırılır; bir sayfa (512 veya 4096 bayt "mantıksal disk" verisini temsil eder) yazıldıktan sonra, bloğundaki tüm sayfaların silinmesi dışında yeniden yazılamaz. Bir "mantıksal disk" sektörünün üzerine yazıldığında, sürücü yeni içeriğini tutmak için eski boş bir sayfa ayırır ve eski sayfanın eski olduğu kabul edilebilir. Eski sayfalar hemen silmek yerine, çoğu sürücü alana ihtiyaç duyana kadar bekleyecek ve sayfaların çoğunun veya tamamının eski olduğu bir blok arayacaktır.
supercat

@TuxRug: Boş sayfa sayısı önemli ölçüde azalırsa, sürücü performansı herhangi bir bloktaki en fazla sayıda boş veya eski sayfa ile orantılı olacaktır [her biri 15 eski sayfa içeren 10 blok varsa, o zaman sonraki 150 yazma için bir yazma / erase döngüsü her 15'inde bir gerekecektir. Her biri 50 eski sayfa içeren üç blok olsaydı, bir yazma / silme döngüsü yalnızca her 50. yazmada gerekli olacaktır.] Parçalanma, birinin her biri sadece birkaç eski sayfa içeren çok sayıda blokla sonuçlanma olasılığını artırır.
supercat

0

Bir başka önemli faktör, burada açıklandığı gibi SSD üreticisi tarafından aşırı provizyonun ayarlanıp ayarlanmadığıdır . Fazla ön hazırlık, çöp toplama gibi arka plan etkinlikleri için bir miktar alan ayrıldığı ve kullanıcının kullanımına sunulmadığı anlamına gelir. Örneğin,% 10 aşırı provizyon ayarlanırsa 256 GB olarak bildirilen bir SSD aslında 282 GB olabilir.

SSD üreticisi aşırı provizyon alanıyla cömertse, düşük disk alanı performansı büyük ölçüde etkilemeyebilir, örneğin% 100 dolu görünen bir SSD bile sadece% 85 dolu olabilir. Ancak SSD'nizi% 100'e yakın bir şekilde doldurabiliyorsanız, bu önemli bir performans düşüşüne neden olur.

Kısacası, etkinin miktarı ve fark edilip edilmeyeceği SSD'ye özgüdür. Ancak genel bir kural olarak, SSD'ler çoğunlukla boş olduklarında ve performansları dolduruldukça, diğer cevaplarda ve bağlantıda açıklanan nedenlerle bozulduğunda en iyi performansı gösterir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.