16Aug

Yeniden Biçimlendirilmiş bir Sabit Sürücü Sıfırlarla Doldurulduysa Performansı İyileştirir mi?

Bir sabit sürücüyü yeniden biçimlendirmek istiyorsanız, daha sonra yazma performansını 'iyileştirecek' bir şey var mı yoksa endişelenmemeniz gereken bir şey var mı?Bugünün Süper Kullanıcısı Q & A yayını, merak uyandırıcı bir okuyucunun sorularına cevaplar içeriyor.

Bugünkü Soru &Yanıt oturumu bize Q & A web sitelerinin topluluk temelli bir gruplandırması olan Stack Exchange'in bir alt bölümü olan SuperUser nezaketen geliyor.

Fotoğrafın nezaketi Chris Bannister( Flickr).

Soru

SuperUser okuyucu Brettetete, bir sabit sürücüyü sıfırlarla doldurmanın yazma performansını artıracağını bilmek ister:

Ben yüzde 99 dolu 2 TB sabit diske sahibim. fdisk ile bölümleri sildim ve ext4 olarak biçimlendirdim. Bildiğim kadarıyla sabit diskte olan gerçek veriler hala var, ancak bölüm tablosu yeniden atandı.

Benim sorum: Sabit sürücü temizse, daha fazla yazma işlemi için yazma performansını artıracak mıydı?'Temiz' demek, sabit sürücüyü sıfırlarla doldurmak mı?

  • dd = /dev/ Sıfır = /dev/ sdx bs = 1 sayım = 4503599627370496

Sabit sürücüyü sıfırlarla doldurmak yazma performansını artırır mı?

Cevap

SuperUser katkıda bulunan Michael Kjörling bize cevap buluyor:

Hayır, performansı artıracaktır. HDD'ler öyle çalışmazlar.

İlk olarak, döner sürücüye verilen verileri yazarken, yazdığınız bit düzeninden çok farklı görünebilen manyetik alanlara dönüşür. Bu, kısmen yapılır çünkü plakadan geri okunan desen belirli bir değişkenliğe sahip olduğunda senkronizasyonu korumak daha kolaydır.Örneğin, 'sıfır' veya 'tek' değerleri uzun bir dizge senkronizasyonun sağlanmasını zorlaştırır.26.393 bit veya 26.394 bit okudunuz mu? Bitler arasındaki sınırı nasıl fark edersiniz?

Bunu yapmak için teknikler zaman içinde gelişti.Örneğin Modifiye Frekans Modülasyonu, MMFM, Grup Kodu Kaydı ve çalışma uzunluğu kısıtlı kodlamaların daha genel teknolojisine bakın.

İkinci olarak, bir sektöre yeni veriler yazarken tabağın ilgili bölümlerinin manyetik alanları istenilen değere ayarlanır. Bu, o belirli fiziksel konumda 'önceki' manyetik alanın ne olduğuna bakılmaksızın yapılır. Tabla zaten yazı kafasının altında dönüyor;önce geçerli değeri okumak, daha sonra yeni değeri yazmak ve yalnızca farklıysa yazmak. Her bir yazmanın iki devreli( veya her bir tabla için fazladan bir başlık gerektirmesi) neden olur, bu da yazma gecikmesinin iki katına çıkmasına veya sürücünün karmaşıklığını büyük ölçüde arttırmasına neden olur, bu da maliyeti arttırır.

Sabit sürücü sıralı G / Ç performansındaki sınırlayıcı faktör, her bir bitin okuma / yazma kafasının altına ne kadar hızlı geçtiği kadarıyla kullanıcıya herhangi bir fayda sağlamaz bile. Bir yana, rasgele G / Ç performansındaki kısıtlayıcı faktör, okuma / yazma kafasının istenen silindire yerleştirilebileceği ve ardından istenen sektör başın altına geldiği ile ilgilidir. SSD'lerin rastgele I / O iş yüklerinde bu kadar hızlı olmasının temel nedeni, bu faktörlerin her ikisini de tamamen ortadan kaldırmasıdır.

JakeGould tarafından belirtildiği gibi sürücüye bazı sabit desen( tüm sıfırlar gibi) kullanarak üzerine yazmak isteyebilmenin bir nedeni, önceden depolanmış verilerin kasıtlı olarak veya yanlışlıkla geri alınamamasını sağlamak olacaktır. Fakat bunu yapmanın, yukarıda belirtilen nedenlerden ötürü, sabit sürücünün performansı üzerinde herhangi bir etkisi olmayacaktır.

Açıklamaya eklemek için bir şey var mı?Yorumların sesini kapatın. Diğer teknik uzman Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Buradaki tam tartışma dizinine göz atın.