Menü
Bedava
kayıt
ev  /  ÜZERİNDE/ Linux'ta sabit diskin kontrol edilmesi. Bir sabit diskin hızı nasıl ölçülür Bir sunucudan disk hız testi nasıl yapılır

Linux'ta sabit diski kontrol etme. Bir sabit diskin hızı nasıl ölçülür Bir sunucudan disk hız testi nasıl yapılır

Diske yazma hızını belirlemek için konsolda aşağıdaki komutu çalıştırmanız gerekir:

Senkronizasyon; dd if = / dev / sıfır = tempfile bs = 1M sayı = 1024; senkronizasyon

Komut, 1MB boyutunda 1024 kez geçici bir dosya yazar ve çalışmasının sonucu bu tür verilerin çıktısı olacaktır.

1024 + 0 kayıt alındı ​​1024 + 0 kayıt gönderildi 1073741824 bayt (1.1 GB) kopyalandı, 15.4992 s, 69.3 MB/s

Bir diskten okuma hızını belirlemek için konsolda aşağıdaki komutu çalıştırmalısınız:

Önceki komut tarafından oluşturulan geçici dosya, kendi başına okuma hızını artıracak ve doğrudan sabit diskin kendisinden gerçek okuma hızından çok daha yüksek olacak olan arabelleğe önbelleğe alınır. Gerçek hız elde etmek için önce bu önbelleği temizlemelisiniz.

Bir diskten tampondan okuma hızını belirlemek için konsolda aşağıdaki komutu çalıştırmanız gerekir:

Dd if = tempfile of = / dev / null bs = 1M sayı = 1024

Önceki komutun çıktısı:

1024 + 0 kayıt alındı ​​1024 + 0 kayıt gönderildi 1073741824 bayt (1.1 GB) kopyalandı, 15.446 s, 69.5 MB/s

Diskten gerçek okuma hızını ölçmek için önbelleği temizleyin:

Sudo / sbin / sysctl -w vm.drop_caches = 3

Komut çıktısı:

Vm.drop_caches = 3

Önbelleği temizledikten sonra bir okuma hızı testi yapıyoruz:

Dd if = tempfile of = / dev / null bs = 1M sayı = 1024 1024 + 0 kayıt alındı ​​1024 + 0 kayıt gönderildi 1073741824 bayt (1.1 GB) kopyalandı, 16.5786 s, 64,8 MB / s

Harici bir depolama aygıtında okuma/yazma hızı testi gerçekleştirme

Herhangi bir Harici HDD'nin, USB Flash sürücünün veya diğer çıkarılabilir medyanın veya uzak bir makinenin dosya sisteminin (vps / vds) hızını test etmek için, bağlama noktasına gitmeniz ve yukarıdaki komutları uygulamanız gerekir.

Veya tempfile yerine elbette bağlama noktasının yolunu aşağıda gösterildiği gibi yazabilirsiniz:

Senkronizasyon; dd if = / dev / sıfır / medya / kullanıcı / USBFlash / tempfile bs = 1M sayı = 1024; senkronizasyon

Ayrıca yukarıdaki komutların tempfile adlı geçici bir dosya kullandığına da dikkat edilmelidir. Testleri bitirdikten sonra silmeyi unutmayın.

hdparm yardımcı programını kullanarak HDD hız testi

hdparm, hdd'nizden okuma hızını hızlı bir şekilde kontrol etmenizi sağlayan bir Linux yardımcı programıdır.

Sabit diskinizden okuma hızını ölçmeye başlamak için konsolda aşağıdaki komutu çalıştırmalısınız:

Sudo hdparm -Tt / dev / sda

Konsolda komut çıktısı:

/ dev / sda: Önbelleğe alınan okuma zamanlaması: 2,00 saniyede 6630 MB = 3315,66 MB / sn Zamanlama tamponlu disk okuması: 3,02 saniyede 236 MB = 78,17 MB / sn

Bu kadar. Böylece, sabit diskimizin performansını öğrenebildik ve yetenekleri hakkında kabaca bir tahminde bulunduk.

Günümüzde, disk alt sistemleri hemen hemen tüm barındırıcılar için hızlandırılmış bir hızla modernize edilmektedir. Katı hal sürücüleri, bilgisayar ve sunucu donanımının performansını iyileştirmede önemli bir atılım haline geldi. Gerçek şu ki, uzun yıllar boyunca disk, herhangi bir bilgi sisteminin performansında "zayıf bağlantı" olarak adlandırılan bir darboğaz olmuştur. Diğer bir deyişle, diğer tüm bileşenler - işlemci, RAM, sistem veri yolları ve hatta ağ - uzun süredir sürücülerden çok daha hızlı ve verimli olmuştur. SSD, herhangi bir cihazın performansında yaklaşık 3-5 kat artış sağlar. Bu, herhangi bir uygulamanın birkaç kat daha hızlı, hatta bazen onlarca kat daha hızlı başlatılacağı anlamına gelir.

Bu nedenle, barındırıcı size iki tarife satırı sunar - SSD ve not_SSD. Elbette bir SSD alırsınız. Ancak, barındırma sağlayıcısının gerçekten bir SSD yayınladığından nasıl emin olabilirim? Sonuçta, sitenin çalışması için hiçbir fark yoktur - herhangi bir diskle barındırma konusunda her şey sizin için çalışacaktır. Yani teorik olarak, barındırıcı size hızlı katı hal sürücülerinde sunucuları olduğunu bildirebilir. Ama aslında, kapasiteleri geleneksel geleneksel HDD'lerde satmak. Ve büyük ihtimalle bundan haberiniz bile olmayacak.

Sonuçta, SSD'ler normal sürücülerden çok daha pahalıdır. Barındırıcıların ciddi kapasiteleri var, terabaytlarca veri depolamaları gerekiyor. 1 GB katı hal sürücüsünün 1 GB normal diskten yaklaşık 10 kat daha pahalı olduğu göz önüne alındığında, bu tür sistemlerin ne kadara mal olabileceğini hayal edebiliyor musunuz?

SSD-boost veya flashcache nedir?

Genel olarak hibrit bir sistem var. Bir paket SSD + HDD kullanırken. Aynı zamanda, tüm veriler geleneksel büyük disklerde depolanır. Bu diskleri, SSD'nin yazılan veya okunan herhangi bir veri için bir önbellek görevi gördüğü özel bir karmaşık dizide yapılandıran özel bir yazılım vardır. Böyle bir dizide, 120 GB gibi küçük bir SSD'miz ve ardından 2 Tb büyük bir HDD'miz var. Böyle bir paket, bir SSD'nin okuma/yazma hızını verir, ancak birim, bir HDD'ninkiyle aynıdır. Bu kadar. Aynı zamanda, barındırıcı size her şeyin SSD'de olduğunu sakince söyleyebilir. Dürüst sunucular buna SSD desteği diyor. Bu, sitelerin çalışmasını olumsuz etkilemez.

Disk hızını düzinelerce farklı barındırıcıyla test ettim. Şaşıracaksınız, ancak her 5 sunucudan yalnızca 1'i "dürüst" bir SSD sağlıyor.

Bu tür şeyleri ekran görüntüleri ile yakalarım.

Bazı barındırıcıların sahte SSD'lerinin testleri

1 numaralı sunucu

Burada yazmak için sadece 30 MB / s görüyoruz. Bu, normal bir HDD için normal hızdır. Ancak ev sahibi bunu bir SSD olarak tanıtır.

2 numaralı sunucu

Benzer bir resim. Ama okuma hızı zaten biraz daha iyi. Belki flashcache ile durum böyledir, ancak çok aşırı yüklenmiştir. Ve büyük olasılıkla sıradan HDD'den bir baskın dizisi. Okuma performansını 1,5-2 kat artıracak şekilde toplayabilirsiniz.

Barındırıcı # 3

Favori ev sahibi. Genellikle vahşi sonuçlar gösterir. Sadece HDD değil, aynı zamanda disk çağrılarıyla da aşırı yüklenmiştir.

Sunucu # 4

Burada gerçekten komik bir hikaye var. Müşteri sunucuyu denetledi mi, frenlerle ilgili şikayetler vardı. Diski kontrol edeyim, sanırım.

İşte bir resim. Müşteriye bu şekilde yazıyorum - ev sahibi sizi yüzsüzce aldatıyor. Müşteri desteğe koşar - gerçekten ortaya çıkıyor. Müşteri bir kez orada tarifeden tarifeye geçerken SSD'yi açmayı "unuttu", anladınız mı? Değiştiriyoruz, tekrar test ediyoruz ve gerçek bir SSD'nin nasıl göründüğünü görüyoruz.

Gerçek SSD testleri

Şimdi aradaki farkı anlamanız için size gerçek SSD testlerinin ekran görüntülerini göstereceğim.

Bu böyle görünüyor. Yazma hızı 100 Mb/sn üzerinde olmalıdır. Bu, bir SSD için minimum değerdir. Bu, şu anda bu yazıyı yazdığım iş dizüstü bilgisayarımdan bir test. En ucuz 120 Gb SSD'ye sahiptir. Gördüğünüz gibi, çalışma hızı geleneksel bir diskten 4-5 kat daha hızlı.

Ve işte gerçek bir SSD sağlayan sunucunun testi.

Bu kesinlikle burada gerçek bir SSD. Bu böyle olmalı. Belki bir destek yapılandırılmıştır, ancak yine de bir SSD'dir ve bu barındırıcıyla yaşayabilirsiniz.

Barındırıcıda disk hız testi nasıl yapılır?

Bunun için dd yardımcı programını kullanıyorum. Herhangi bir linux'ta vardır. Ancak bunu dikkatli bir şekilde ele almalısınız, aksi takdirde tüm sunucuyu, üzerindeki tüm verileri bozma riski vardır. Bu yardımcı program, ham verileri işaret ettiğiniz herhangi bir cihaza veya dosyaya yazar.

Bu nedenle, yazma testi için, özel cihaz / dev / sıfırdan bir sıfır akışı almalı ve test edilen diskteki bir dosyaya göndermelisiniz. Herhangi bir keyfi dosya. Örneğin, geçici dosyalar klasörüne /tmp/test.img

Dd if = / dev / zero of = / tmp / test.img bs = 1M sayı = 1024 oflag = dsync

Bu komut 1 GB'lık bir dosya oluşturacak ve yazma hızını gösterecektir.

Okuma hızını hemen kontrol edebilirsiniz, sadece burada if seçeneği oluşturulan dosyaya ve boşlukta bir yere işaret etmelidir. Linux'ta böyle bir cihaz / dev / null var ve ona göndereceğiz:

Dd if = / tmp / test.img of = / dev / null bs = 1M sayı = 1024

Ancak bundan önce disk önbelleğini sıfırlamanız gerekiyor, aksi takdirde dosya bir saniyede okunacak ve okuma hızını Gb/s olarak alacaksınız. Bu, aşağıdaki komutla yapılır:

Sysctl vm.drop_caches = 3

Ardından ikinci komutla okuma testini gerçekleştiriyoruz.

Sonunda, yer kaplamaması için test dosyasını silmeniz gerekir:

Rm -f /tmp/test.img

Bu yalnızca özel bir sunucuda veya VPS'de çalışır. Üstelik her VPS'de değil. Sanallaştırma teknolojisinde de farklılık gösterdikleri için. Birçok barındırıcı tam teşekküllü sanallaştırma (KVM, XEN) değil, kapsayıcılar (openVZ) sağlar. Çekirdek parametrelerine erişim yok, bu da önbelleği temizleyemeyeceğiniz anlamına geliyor. Farklı dosyaları okuyup yazmanız veya disk önbelleğinin üzerine başka veriler yazılana kadar okuma testinden önce birkaç saat beklemeniz gerekecektir. Ayrıca, orada kök erişiminiz olmadığı için paylaşılan barındırmadaki hızı kontrol etmek oldukça zordur. Ancak dd yardımcı programı genellikle herhangi bir sistem kullanıcısı tarafından kullanılabilir, böylece SSH erişimi ile kontrol edebilirsiniz.


Belirli sayıda sabit sürücünüz ve ayrıca flash sürücüleriniz varsa (flaş sürücü), bu veya bu depolama cihazının hangi amaçlarla kullanılacağını belirlemek için performanslarını belirlemek gerekli hale gelir. Sabit sürücülerin okuma/yazma hızının test edilmesi genellikle hdparm.

hdparm- konsol yardımcı programı (önceden hwtools paketinin bir parçasıydı) bir arayüz ile sabit sürücülerin parametrelerini görüntülemek ve ayarlamak için tasarlanmıştır ATA (sürücüleri, sabit sürücüleri ve optik sürücüleri bir bilgisayara bağlamak için paralel arabirim).

Sabit sürücüler için parametreler, çok yüksek kaliteli olmayan ekipmanlarda bile güvenilirliğe vurgu yapılarak ayarlanır ve çoğu modern anakart ve sabit sürücüde performansı önemli ölçüde artırabilirsiniz. IDE güvenilirlikten ödün vermeden alt sistemler.

Cihazlar için en uygun parametreleri belirlemek için şu anda güvenilir bir yöntem bulunmamaktadır. (dikkatli deneme ve gözlem hariç) ve ayrıca merkezi bir veritabanı yoktur. (deneyimli kullanıcıların gözlemleri hakkında bilgi toplayacak), o zaman yapılacak en güvenli şey bazı parametreleri karşılaştırmaktır " varsayılan"ve bunlara dayanarak, en uygun parametrelere sahip bir cihaz seçin. Bunu yapmanın en kolay yolu kullanmaktır. hdparmözellikle hemen hemen tüm modern dağıtımlara dahil edildiğinden Linux.

Her ne kadar asıl amaç hdparm ayarlama ve optimizasyon, testler yapmak için basit bir araç olarak kullanılabilir, bunun için yürütmek yeterlidir (hdparm'ın çalışması için yönetici / kök hakları gerekir):

Sudo hdpam -t "aygıt adı"

Örneğin:

Sudo hdpam -t / dev / sda

Aşağıdakileri çalıştırarak disk adını öğrenebilirsiniz:

Fdisk -l

Testin, gözle görülür disk etkinliğinin olmadığı durumlarda yapılması tavsiye edilir. Seçenek " -T"dosya sisteminin çalışmasından kaynaklanan gecikmeler olmadan diskten sıralı veri okuma hızını görüntülemenizi sağlar.

Gerçekleştirilen test, test edilen disk için en yüksek veri aktarım hızını gösterecektir. Okuma/yazma kontrolü diskin en başında, en hızlı kısmında gerçekleşir, bu nedenle elde edilen rakamlar diskin gerçek hızına pek karşılık gelmez. En gerçekçi sonuç, diski rastgele noktalarda rastgele sırayla kontrol ederken elde edilebilir ... Konsol yardımcı programını kullanarak böyle bir test yapabilirsiniz. arayan.

arayan- sabit disklerin okuma / yazma hızını rastgele kontrol eden ve diske rastgele bir sırayla erişim sağlayan bir konsol yardımcı programı. Bu test yöntemiyle, disk kafası küçük veri parçalarını okuyarak bir konumdan diğerine hızla hareket eder. İşlem, mekanik işlemleri içerir ve disk erişimi, sıralı erişim testinden çok daha yavaştır.

Kullanılan keyfi bir doğrulama yöntemi arayan bir sabit diskin gerçek çalışmasına çok daha yakın ve elde edilen test sonuçları daha inandırıcı görünüyor. Bu nedenle kullanarak arayan tüm diski test etmek çok önemlidir (/ dev / sda), ve bunun ayrı bir bölümü değil (/ dev / sda1, / dev / sda2, / dev / sda3 vb.):

Sudo arayıcı "disk adı"

Yardımcı programın kullanımı kolaydır, ek seçenekler olmadan çalışır, disk otuz saniye içinde test edilir ve diske daha eksiksiz erişim için yardımcı programı yönetici haklarıyla çalıştırmak daha iyidir (kök)... kullanan sabit disklerin yanı sıra arayan mevcut flash sürücülerin karşılaştırmalı testini gerçekleştirebilirsiniz (Örneğin en hızlı cihazı LiveUSB olarak kullanmak için).

Orijinal: Linux'ta dd komutuyla usb ve ssd sürücülerinin okuma/yazma hızını test edin
Yazar: Gümüş Ay
Yayın tarihi: 12 Tem 2014
Tercüme: N. Romodanov
Transfer tarihi: Ekim 2014

Cihaz hızı

Bir cihazın hızı, birim zaman başına ne kadar veri okuyabildiğini veya yazabileceğini gösteren birimlerle ölçülür. dd komutu, disk üzerindeki rastgele veri bloklarını okuyup yazmak ve verilerin aktarılma hızını ölçmek için kullanabileceğiniz basit bir komut satırı aracıdır.

Bu dersimizde usb ve ssd cihazlarının okuma ve yazma hızlarını test etmek için dd komutunu kullanacağız.

Veri aktarım hızı yalnızca diske değil, aynı zamanda bağlı olduğu arabirime de bağlıdır. Örneğin, usb 2.0 bağlantı noktasının maksimum işlevsel hız sınırı 35 MB/sn'dir, bu nedenle yüksek hızlı bir usb 3 flash sürücüyü usb 2'ye bağlasanız bile hız daha düşük bir değerle sınırlandırılacaktır.

Aynısı bir SSD cihazı için de geçerlidir. SSD cihazı, farklı versiyonlarda olan SATA portları üzerinden bağlanır. Sata 2.0, yaklaşık 375 MB/sn olan maksimum teorik hız sınırı 3Gb/sn'dir. SATA 3.0, hızı iki katına çıkarırken.

Test metodu

Diski takın ve bir terminal penceresinden diske gidin. Ardından, önce sabit boyutlu bir blok dosyası yazmak için dd komutunu kullanın. Ardından aynı dosyayı aynı blok boyutunu kullanarak okuyun.

dd komutunun genel sözdizimi aşağıdaki gibidir.

Dd if = path / to / input_file of = / path / to / output_file bs = blok_boyutu sayısı = blok_sayısı

Diske yazarken, sonsuz sayıda baytın kaynağı olan / dev / sıfırdan okuruz. Diskten okuduğumuzda daha önce yazdığımız dosyayı okuyarak aslında orada olmayan /dev/null cihazına gönderiyoruz. Tüm süreç boyunca, dd komutu aktarım hızını izler ve raporlar.

SSD cihazı

Kullandığımız SSD bir "Samsung Evo 120GB" SSD'dir. Bu bütçede giriş seviyesi bir ssd ve ayrıca benim ilk SSD'm. Aynı zamanda piyasadaki en güçlü katı hal sürücülerinden biridir.

Bu testte, ssd sürücüsü sata 2.0 bağlantı noktasına bağlanır.

kayıt hızı

Önce ssd'ye yazalım

$ dd if = / dev / sıfır =. / büyük dosya bs = 1M sayı = 1024 1024 + 1024'te 0 kayıt + 0 kayıt dışında 1073741824 bayt (1.1 GB) kopyalandı, 4.82364 s, 223 MB / s

Blok boyutu aslında oldukça büyük. 64k veya hatta 4k gibi daha küçük bir boyut kullanmayı deneyebilirsiniz.

okuma hızı

Şimdi, tam tersine, aynı dosyayı okuyun. Ancak önce, dosyanın gerçekten diskten okunduğundan emin olmak için bellek önbelleğini temizleyin.

Bellek önbelleğini temizlemek için aşağıdaki komutu çalıştırın

$ sudo sh -c "sync && echo 3> / proc / sys / vm / drop_caches"

Şimdi dosyayı oku

$ dd if =. / geniş dosya = / dev / null bs = 4k 165118 + 165118'de 0 kayıt + 0 kayıt dışında 676323328 bayt (676 MB) kopyalandı, 3.0114 s, 225 MB / s

USB aleti

Bu testte sıradan usb flash sürücülerin okuma hızını ölçeceğiz. Cihazlar standart usb 2 portlarına bağlanır.İlk cihaz sony 4gb usb sürücü, ikincisi ise stronsiyum 16gb.

İlk olarak, cihazı prize takın ve okunabilir olacak şekilde monte edin. Ardından, komut satırından bağlı dizine geçin.

Sony 4GB cihaz - kayıt

Bu testte, her biri 8 KB olan 10.000 adet veriyi diskteki tek bir dosyaya yazmak için dd komutu kullanılır.

# dd if = / dev / sıfır =. / büyük dosya bs = 8k sayı = 10000 10000 + 0 kayıt 10000 + 0 kayıt dışarı 81920000 bayt (82 MB) kopyalandı, 11.0626 s, 7.4 MB / s

Yazma hızı yaklaşık 7.5 MB / s'dir. Bu düşük bir rakam.

Sony 4GB cihaz - okuyun

Okuma hızını test etmek için aynı dosya okunur. Bellek önbelleğini temizlemek için aşağıdaki komutu çalıştırın

$ sudo sh -c "sync && echo 3> / proc / sys / vm / drop_caches"

Şimdi dd komutunu kullanarak dosyayı okuyun

# dd if =. / geniş dosya = / dev / null bs = 8k 8000 + 8000'de 0 kayıt + 0 kayıt dışında 65536000 bayt (66 MB) kopyalandı, 2.65218 s, 24,7 MB / s

Okuma hızı, ucuz usb flash sürücüler için aşağı yukarı standart olan yaklaşık 25 MB / s'dir.

USB 2.0, teorik olarak maksimum 480 Mbps veya 60 Mbps sinyal aktarım hızına sahiptir. Ancak çeşitli kısıtlamalar nedeniyle maksimum bant genişliği yaklaşık 280 Mbps veya 35 Mbps ile sınırlıdır. Ek olarak, gerçek hız, flash sürücünün kalitesine ve diğer faktörlere bağlıdır.

Ve yukarıda anlatılan usb cihazı bir USB 2.0 portuna takıldığından ve çok kötü olmayan 24.7 MB/sn okuma hızına ulaşıldığı için. Ancak yazma hızı çok geride kalıyor.

Şimdi aynı testi bir Stronsiyum 16 gb çubukla çalıştıralım. Stronsiyum çok ucuz usb stickler yapan başka bir markadır ancak bu stickler güvenilirdir.

Stronsiyum 16 gb cihaz için yazma hızı

# dd if = / dev / sıfır =. / büyük dosya bs = 64k sayı = 1000 1000 + 0 kayıt 1000 + 0 kayıt 65536000 bayt (66 MB) kopyalandı, 8.3834 s, 7.8 MB / s

Stronsiyum 16 gb cihaz için okuma hızı

# sudo sh -c "sync && echo 3> / proc / sys / vm / drop_caches" # dd if =. / geniş dosya = / dev / null bs = 8k 8000 + 8000'de 0 kayıt + 0, 65536000 bayt dışında kayıt (66 MB) kopyalandı, 2.90366 sn, 22,6 MB/sn

Veri okuma hızı Sony cihazından daha yavaştır.