Disk hızı nasıl ölçülür ve hızlı olan nedir? 1500 GB'lık bir kopya ne kadar sürer?


11

Disk hızı nasıl ölçülür? Okunan saniye başına Mbit veya Mbyte mi? Bugün ortalama nedir ve hızlı olan nedir ve sektörde çok hızlı olan nedir?

Diyelim ki birisi 1500 GB'lık bir dosyanın (veritabanı dosyası diyelim) bir kopyasının uzun zaman aldığını, bunun profesyonel bir sistemi ne kadar süreceğini ve sabit diskin hızını hesaba katarak nasıl hesaplanabileceğini söyledi. ?

Yanıtlar:


19

Disk hızları genellikle;

  • Dakikadaki devir cinsinden dönüş hızı (en düşük 4200rpm, ardından 5400, 7200, 10k ve 15k - bu SSD'ler veya flash bellekler için geçerli değildir).
  • Arabirim hızı, bir elektronik aygıtın verileri disk denetleyicisine göndermeye çalışabileceği en yüksek hızdır (bunlar ATA'nın 100MBps'sinden SATA'nın 150/300/600 Mbps, Fiber Kanalının 2/4/8/16 Gbps ve hatta PCIe hızlarına kadar değişir. FusionIO gibi flash tabanlı depolama).
  • Arama süresi, belirli bir disk sektörünü okumaya veya yazmaya başlama zamanıdır - bunlar diskler için 3-15 ms'den SSD / flash diskler için bunun küçük bir kısmına kadar değişebilir.
  • Sonra beklediğiniz gerçek hıza ulaşırız, önemsemeniz gereken dört hız vardır; sıralı okuma (çok büyük bir veri bloğunu okuma), sıralı yazma (aynı ama yazma), rasgele okuma (tüm diskten veri alma) ve rasgele yazma. Bunlar büyük ölçüde değişiklik gösterir, ancak dönen diskler için sıralı okuma ve yazma için 25MBps ila 150MBps arasında ve rastgele okuma ve yazma için 3MBps ila 50Mps arasında herhangi bir şey bekleyebilirsiniz. SSD'ler sıralı olarak tipik olarak 200MBps aralığındadır ve rastgele işlemler için genellikle biraz daha azdır. FusionIO herkes için kolayca 1GBps'ye vurabilir, ancak genellikle küçük ve pahalıdır.

Gördüğünüz gibi gerçek bir ortalama yok, ne satın alacağınıza dair öneriler almak isterseniz lütfen olabildiğince çok bilgi ile bize geri dönmekten çekinmeyin - bu bütçe, uygulama türü, veri kümesi boyutu, kullanıcı tabanını içermelidir , donanım / işletim sistemi artı faydalı olacağını düşündüğünüz herhangi bir şey.

1.5TB kopyanıza gelince, bunu bir USB 2 ekli 7200rpm SATA diskine yapıyorsanız, en az 30MBps-40MBps almanız gerekir, böylece tam 1.5TB 10 saatten fazla sürebilir. Bu tipik bir profesyonel DAS / SAN sistemi olsaydı, 100MBps civarında beklerdim, yani yaklaşık 3 saat sürecekti.

Umarım bu yardımcı olur, oh ve sadece açıklığa kavuşturmak için, MB = megabayt, Mb megabittir.


8

Bu tür hesaplamalarda yer alan çok, çok değişken vardır. Gerçek dünya disk sistemlerinin birçok bağımlılığı vardır. Sadece tek bir bilgisayarda:

  • Sürücünün gerçek nominal hızı (genellikle RPM'ler, 5200, 7200, 10K, 15K)
  • Kullanılan dosya sistemi
  • Bir RAID sisteminin kullanımda olup olmadığı
    • Öyleyse, RAID kartının performansı
    • RAID türü
  • Kullanılan işletim sistemi
  • Okuma ve Yazma işlemleri tamamen farklı performans özelliklerine sahiptir
  • İşlemler için okuma / yazma oranı
  • Sıralı işlemler için depolamanın parçalanma faktörü

Gördüğünüz gibi, diskin kendisinin hızı birçok faktörden sadece bir tanesidir. Bu çok büyük bir faktör, ama yine de pek çoğundan biri. Bu 1,5 TB kopya aynı diskteyse, disk (% 95 olasılıkla)% 100 rasgele okuma / yazma performansı gerçekleştirir ve bu genellikle en kötü performans metriklerini döndürür. Kopya bir diskten diğerine ise ve veriler% 100 ardışıksa ve hedef disk tamamen boşsa, bu disk alt sistemiyle mümkün olan en hızlı performansı göstermelidir. Gerçek dünya performansı bu iki uç arasında bir yerde olacak.

İki ayrı sunucu arasında kopyalama yapıyorsanız, daha da fazla faktör söz konusudur.

İş yerinde büyük ölçüde ardışık işlemler yaparken 3Gb (gigaBIT) SAS kanallarını doyurabilen bir depolama dizisi var. 6Gb SAS olsaydı, muhtemelen bunları doyurmaya çok yakın olabilirdi. Rastgele G / Ç için bu özel sistem, işletim sisteminin ne olduğuna göre çok farklı performans gösterir (örneğin, OpenSolaris en kötü rasgele G / Ç ve Linux XFS'yi en iyi 3 faktörlü).

Bu soruları kesin olarak cevaplayacak çok fazla değişken var.


3

1.5 TB'lık verinin kopyalanmasının ne kadar süreceği büyük ölçüde veri türüne bağlıdır. Birkaç 1.500 1GB dosyanız varsa, muhtemelen sadece birkaç saat sürecektir, ancak bir milyar buçuk 1KB dosyanız varsa, muhtemelen günler alacaktır.

Bunun nedeni diskler üzerinde birbirini takip eden iki özelliktir: işlem hacmi ve ortalama erişim süresi. 100 MB / sn çıkış ve 10 ms erişim süresine sahip geleneksel bir disk oldukça yaygındır. Verileri sırayla aktarabiliyorsanız, 100MB / sn alabilirsiniz. Ancak, başka bir yere atlamak gerekirse 10ms sürer. Akış yapsaydınız, başka bir yere atlamak için gereken sürede 1 MB veri yazmış olabilirsiniz.

Bir dosya oluşturmak birkaç arama gerektirebilir, bu nedenle 1KB dosyası oluşturmak birkaç MB veri akışı kadar "maliyet" oluşturabilir.

Bu nedenle, bazı durumlarda, blok cihazının ham disk kopyasını rsync gibi bir dosya yoluyla dosya sistemine kopyalamaktan daha iyidir. Çok fazla dosyanız varsa (örneğin,% 50 veya daha fazla dolu bir dosya sisteminde), tam blok cihazı "dd" üzerinden sadece kopyaladığı süreye kadar kopyalamak genellikle daha iyidir. Tabii ki, dosya sistemi takılıyken bunu yapamazsınız, bu yüzden de dezavantajları vardır.

SSD'ler bunu azaltmaya yardımcı olabilir, çünkü erişim süreleri yaklaşık 100 kat daha hızlıdır, ancak MLC SSD sürücülerinde önceden silinmiş bloklar havuzunun kullanılabilirliğine bağlı olarak karmaşık erişim sorunları vardır. SLC SSD'ler buna yardımcı olabilir.

Yerleşik önbelleğe sahip RAID denetleyicileri, bir engelleme aygıtını SSD aracılığıyla önbelleğe almanızı sağlayan flashcache çekirdek modülü gibi bir şey gibi aramalarda yardımcı olabilir.

RAID sistemleri, ortalama erişim süresini etkili bir şekilde azaltan ve aynı zamanda verimi artırmak için paralelleştirme sağlayan çoklu paralel aramalara izin verebilir. Ancak genel performansınız genellikle kaç dosyaya dahil olduğuna bağlıdır.

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.