SSD'ler için her şeyi en iyi duruma getirme konusundaki asıl mesele, veri yazma biçimiyle ilgili. Geleneksel bir sabit disk tipik olarak verileri yaklaşık 512 baytlık küçük sektörlerde depolar ve aslında sektörleri doğrudan bu seviyenin altında veya hatta altına yönlendirebilir.
SSD'lerin yazma konusunda bazı dezavantajları var:
- 4-8KB civarında bir minimum blok yazma boyutu.
- Yazma, yalnızca tipik olarak 256KB olan tam sayfa olarak gerçekleştirilebilir.
- Sadece boş bloklara yazılabilir.
Yazma büyütmesi olarak adlandırılan tipik bir kabus senaryosu, kullanımda olan bazı blokların bulunduğu diskteki bir konuma tek bir bayt yazmak istediğinizde olabilir. Buraya yazmak için önce tüm 256KB sayfasını belleğe kopyalamanız, tüm bloğu silmek, sayfadaki tek baytı değiştirmek ve daha sonra değiştirilen 256KB sayfasını geri yazmak gerekir. Tek bir bayt yazmak için yaklaşık yarım megabaytlık "trafik" oldu!
SSD, denetleyici ve hatta işletim sistemi düzeyinde uygulanan bu sorun için pek çok optimizasyon vardır, ancak şüphesiz ki DBMS'ler bu optimizasyonları kendi özel çalışmalarına göre düzenleyerek yarar sağlayabilir.
Ancak bu, veritabanı kullanıcılarının (uygulamalarında bir veritabanı kullanarak olduğu gibi) düşünmesi gereken bir şey değildir, çünkü DBMS seviyesindeki tasarım / uygulama kararlarına oldukça bağlı olacaktır.