0555 221 14 94

Google+ Gökhan ile bağlantıya geçebilirsiniz.

ssd'nin işletim sistemlerinde hız sorunu

"Windows ve benzerleri, zaman zaman yüksek sabit disk hızının altından kalkamamakta. Kullanıcılar, çoğu zaman bilgisayar karşısında sabırsızca beklemekte. Çünkü bilgisayar, program başlatıyor, veri okuyor ya da yazıyor. Uzun zamandır bu gecikmelerin sorumlusu, manyetik sabit disklerdi. SSD'ler ise bu durumu tamamen değiştirdi. Mevcut işletim sistemlerinin birçok özelliği, hala manyetik sabit diskler için optimize edilmiş durumda. Mesela Windows 7, otomatik disk birleştirme özelliğini, veri taşıyıcının SSD olduğunu anladığı anda devre dışı bırakıyor ve aynı anda TRIM komutunu etkinleştiriyor. Bunun yeni veri yazımından önce gereken silme işlemlerinin sayısını azaltması gerekiyor. Fakat bunlar verileri PCI Express üzerinden kaydeden gelecek nesil SSD'ler için yeterli değil. Bunun için işletim sisteminin hatırı sayılır oranda değiştirilmesi lazım. Ancak Windows 8'de bile PCI Express, SSD'ler için standart bir sürücü bulunmuyor. Bunun yerine tüm üreticiler, kendi sürücülerini yazıyorlar. Flash'ın takipçilerinde işletim sistemlerinin sil baştan yazılması gerekecek. Çünkü geleceğin diskleri, düşük voltaj gereksinimleri sayesinde verileri daha hızlı yazıp daha düşük erişim sürelerine sahipler. Bu da saniyede daha fazla işlem yapabilecekleri anlamına gelmekte.
Windows ve diğer işletim sistemleri, hızlı sabit diskleri yavaşlatıyor. San Diego Üniversitesi'nden bir araştırma ekibi, mevcut işletim sistemlerinin hızlı veri depolama aygıtlarına ne şekilde ayak uydurabileceğini test eden bir araştırma yaptı. Bu araştırma için Flash'ın takipçisi Pcm'nin depolama kapasitesini simule eden bir bilgisayar kuruldu. DRAM modülleri, bellek modülü olarak kullanıldı. Bu modüllerin yerine Pcm modülleri takıldı. Moneta sistemi CPU'ya PCI Express üzerinden 8 şeritle bağlandı ve veri aktarımında 4 Gbps hıza çıktı. Moneta, Linux üzerinde çalışsa da veri depolama söz konusu olduğunda Windows ya da Mac OS ile arasında pek bir fark yok. O yüzden de ölçüm değerleri, tüm mevcut işletim sistemlerine uygulanabilir ve kötü görünmekte. Moneta'da Linux veri okuma ve yazma işlemleri için sabit diskin kendisinden daha fazla zaman harcamakta. Manyetik sabit disklerde ve SSD'lerde ise durum tam tersi. Windows'un ve diğer işletim sistemlerinin mimarisi büyük oranda manyetik disklere göre tasarlanmış. Örneğin giriş - çıkış zamanlayıcısı, sabit diskin tüm veri aktarımını denetleyen bir hız tuzağı. Normalde bir dosya işlemi sabit diske yazma ya da okuma isteğinden ibarettir. Ancak giriş - çıkış zamanlayıcısı, bu istekleri, bir çakışma olmaması için sıralar. Yavaş bir manyetik sabit diskte bu mantıklı olsa da, hiçbir veri darboğazının yaşanmadığı hızlı bir SSD'de böylesi bir koordinasyona hiç gerek yok. Linux'un bunun için bir Noop zamanlayıcısı var. Birkaç isteği sıralamadan bir listede toplayıp sabit diske yolluyor. Zamanlayıcı her seferinde yeni bir iş parçaçığı oluşturmak zorunda kaldığından bu da zaman alan bir durum. CPU, veriyi sabit diske yollar yollamaz depolama ya da okuma sürecinde sorumlu iş parçacığı uykuya yatıyor. Sabit disk görevi yerine getirince iş parçacığının bir kesmeyle yeniden etkinleştirilmesi ve işlemin başarıyla tamamlandığının rapor edilmesi gerekiyor. Bu yöntem bir ya da iki çekirdekle çalışan bilgisayarlar için pratik. Çünkü çalışan iş parçacıkları genelde CPU kaynaklarını tümüyle kullanıyor. Oysa eşzamanlı olarak 8 iş parçacığıyla çalışan çok çekirdekli bilgisayarlarda durum daha farklı. İşletim sistemindeki engellerin üstesinden gelmek için Moneta, geliştiricileri öncelikle zamanlayıcıyı ortadan kaldırmış. Böylece veriler, sabit diske sıralanmadan, bir araya getirilmeden gidiyor. Bu görevi ise donanımsal zamanlayıcı üstleniyor. Ayrıca CPU'daki bellek okuyucu iş parçacığı da etkin durumda tutularak yeniden etkinleştirme aşaması atlanıyor. Moneta'nın geliştiricileri, sabit disk sürücüsünde de bir engelin üstesinden gelmişler. Normalde bir istek, birden çok komuttan oluşuyor. Diskin sürücüsü bunları toplayarak veri taşıyıcısının ara belleğine yazıyor. Bu sırada gereksiz bir zaman kaybı var. Üreticiler o yüzden istekleri 64 bitlik tek bir komuttan oluşacak şekilde birleştirmişler. Böylece bekleme süresi olmuyor. Bit uzunluğunun standart olması, ara belleği adresleme derdini de ortadan kaldırıyor. Genelde veri taşıyıcının yongasını, bir isteğin bitip yenisinin başlayacağı zaman haberdar etmek gerekir. Bu optimizasyon, veri aktarımını sadece hafifçe arttırsa da, Moneta'nın işleyebildiği giriş - çıkış işlemi sayısında muazzam bir artışa yol açıyor. Tüm bu bilgiler ışığında geliştirilmiş bu tekniklere rağmen SSD'nizin çalışması gereken hızda çalışmadığını düşünüyorsanız
işletim sisteminiz ile SSD'niz arasında bir optimizasyon sorunu var demektir. Bu durumda yapılacak tek şey, vakit geçirmeden bir uzmandan bu sorununuzu gidermesini istemek."

vBulletin counter