GNU/Linux >> Belajar Linux >  >> Linux

Cara Menemukan Kecepatan Transfer Data Hard Disk Di Linux

Panduan ini akan mengajarkan Anda bagaimana menemukan kecepatan transfer data hard disk di Linux. Dengan kata lain, kami akan mengidentifikasi seberapa cepat hard drive Anda mengirimkan data di Linux dan sistem operasi mirip Unix.

Kami juga akan membicarakan hal-hal berguna lainnya seperti berapa banyak sektor yang dapat dibaca HDD sekaligus, fitur baca di depan, mode akustik, caching tulis-balik, dan benchmark hdd, dll.

Untuk tujuan panduan ini, kami akan menggunakan hdparm utilitas baris perintah untuk memeriksa kecepatan baca, tulis hard drive, dan uji kinerja hard disk.

Untuk berjaga-jaga jika Anda melewatkannya, kami telah menggunakan hdparm utilitas untuk menemukan detail hard disk drive di Linux. Sekarang kita akan menggunakan hdparm yang sama utilitas untuk mengukur kecepatan transmisi hard disk.

Hati-hati

Meskipun hdparm menawarkan keuntungan yang signifikan untuk meningkatkan kinerja disk, juga SANGAT BERBAHAYA . Kemungkinan besar akan menyebabkan hilangnya data besar-besaran ketika beberapa parameter disalahgunakan. Dokumentasi hdparm menyarankan bahwa ANDA TIDAK HARUS MENGGUNAKAN BEBERAPA PERINTAH DALAM KEADAAN APAPUN . Jadi saya telah mengecualikan perintah berbahaya seperti itu dalam panduan ini. Lebih penting lagi, selalu disarankan untuk mencadangkan hard drive Anda sebelum menguji hdd Anda dengan hdparm di sistem Linux Anda.

Temukan Kecepatan Transfer Data Hard Disk Di Linux

Untuk memeriksa kecepatan transfer data HDD di Linux, jalankan "hdparm" perintah dengan -t tandai seperti di bawah ini:

$ sudo hdparm -t /dev/sda

Contoh keluaran:

/dev/sda:
 Timing buffered disk reads: 246 MB in  3.00 seconds =  81.97 MB/sec

Seperti yang Anda lihat, kecepatan transfer data 81,97 MB per detik. Pastikan tidak ada program lain yang berjalan di latar belakang.

Jalankan hdparm perintahkan setidaknya dua atau tiga kali dan hitung kecepatan transfer data rata-rata drive Anda dari hasilnya.

Seperti yang Anda lihat pada output di atas, kernel Linux menempatkan data yang diambil dari HDD ke dalam buffer saat mentransfer data. Jika Anda ingin mengukur kecepatan transfer data yang lebih akurat, gunakan:

$ sudo hdparm -t --direct /dev/sda

Contoh keluaran:

/dev/sda:
 Timing O_DIRECT disk reads: 242 MB in  3.02 seconds =  80.21 MB/sec

Sekarang, hdparm program tidak akan menggunakan buffer dan akan membaca data langsung dari hdd. Seperti yang Anda perhatikan pada output di atas, kecepatan transfer telah menurun tanpa buffer.

Hdparm akan selalu membaca data dari awal perangkat penyimpanan. Jika Anda ingin hdparm untuk membaca data dari area lain pada perangkat penyimpanan, Anda dapat menggunakan "offset" parameter seperti di bawah ini.

$ sudo hdparm -t --direct --offset 10 /dev/sda

Di sini, 10 singkatan dari jumlah Gigabytes untuk dilewati. Sesuai perintah di atas, 10 GB pertama akan dilewati saat membaca data dari disk. Pada 20GB disk, perintah di atas akan mengirimkan data dari tengah disk.

Contoh keluaran:

dev/sda:
 Timing O_DIRECT disk reads (offset 10 GB): 244 MB in  3.01 seconds =  81.15 MB/sec

Bandingkan kecepatan transfer hdd dengan dan tanpa nilai offset. Saat kami menggunakan "offset" parameter dalam perintah kedua, kecepatan transfer menurun. Oleh karena itu, tampaknya hard disk mengirimkan data sedikit lebih lambat dari area luar disk.

Temukan berapa banyak sektor yang dibaca hard disk

Biasanya, hard disk akan membaca beberapa sektor secara bersamaan untuk mempercepat transmisi data. Anda dapat menemukan nilai ini dengan menjalankan:

$ sudo hdparm -I /dev/sda

Di bawah "Capabilities" bagian, Anda akan melihat output seperti di bawah ini.

[...]
Capabilities:
    LBA, IORDY(can be disabled)
    Queue depth: 32
    Standby timer values: spec'd by Standard, no device specific minimum
    R/W multiple sector transfer: Max = 16    Current = 16
    Advanced power management level: 254
    Recommended acoustic management value: 208, current value: 208
    DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 udma5 *udma6 
[...]

Sesuai output di atas, hdd saya membaca 16 sectors sekaligus.

Beberapa HDD modern dapat mengambil sektor terlebih dahulu. Fitur ini disebut "read ahead" . Anda dapat menemukan nilai ini menggunakan "-a" tandai seperti di bawah ini:

$ sudo hdparm -a /dev/sda

Contoh keluaran:

/dev/sda:
readahead     = 256 (on)

Seperti yang Anda lihat pada output di atas, hdd dapat membaca 256 sektor sebelumnya.

Masukkan HDD ke mode senyap untuk meningkatkan waktu akses

Kami dapat memperlambat gerakan kepala di beberapa hard disk modern. Memperlambat gerakan kepala akan mengurangi tingkat kebisingan dan meningkatkan waktu akses.

Untuk memeriksa apakah HDD Anda mendukung "acoustic mode" . ini fitur, jalankan:

$ sudo hdparm -M /dev/sda

Jika drive Anda mendukung mode akustik, Anda akan mendapatkan output seperti di bawah ini.

/dev/sda:
acoustic      = 208 (128=quiet ... 254=fast)

Nilai mode akustik saat ini adalah 208 dalam sistem saya. Nilai mode akustik dapat diatur antara 128 ke 254 .

Untuk menempatkan HDD dalam mode senyap, jalankan:

$ sudo hdparm -M 128 /dev/sda

Untuk menempatkan gerakan kepala dalam kecepatan tinggi, jalankan:

$ sudo hdparm -M 254 /dev/sda

Harap perhatikan bahwa sistem operasi Anda harus mendukung fitur ini.

Jika tidak mendukung fitur ini, Anda akan melihat ini:

dev/sda:
 acoustic      = not supported

Cache tulis-balik

Ketika mode Write-back caching diaktifkan, hdd akan menempatkan data yang akan ditulis dalam buffer. Dengan cara ini hdd dapat menulis lebih cepat.

Untuk memverifikasi apakah mode cache tulis-balik diaktifkan, gunakan tanda "-W".

$ sudo hdparm -W /dev/sda

Contoh keluaran:

/dev/sda:
write-caching =  1 (on)

Jika nilai outputnya adalah 1, fitur caching write-back diaktifkan. Jika 0, cache tulis-balik dinonaktifkan. Anda dapat mengaktifkannya menggunakan perintah:

$ sudo hdparm -W1 /dev/sda

Jika hdparm tidak dapat mengaktifkan fitur ini, pastikan fitur write-back caching diaktifkan di BIOS Anda.

Untuk menonaktifkannya, cukup gunakan:

$ sudo hdparm -W0 /dev/sda

Meskipun menulis-caching meningkatkan kecepatan tulis, tidak disarankan dalam beberapa situasi.

Misalnya, ketika listrik padam secara tiba-tiba, data di buffer akan hilang secara permanen. Jadi, Anda tidak boleh mengaktifkan fitur cache tulis balik saat menjalankan program database seperti PostgreSQL.

Tolok ukur Hard disk dari baris perintah

Untuk membandingkan HDD dan menguji kecepatan drive yang dapat dibaca, gunakan huruf besar "T" dan huruf kecil "t" tandai bersama-sama seperti di bawah ini.

$ sudo hdparm -Tt /dev/sda

Contoh keluaran:

/dev/sda:
 Timing cached reads:   7232 MB in  1.99 seconds = 3629.42 MB/sec
 Timing buffered disk reads: 250 MB in  3.01 seconds =  82.99 MB/sec

Ulangi perintah ini setidaknya 2-3 kali untuk mendapatkan hasil yang berarti.

Untuk detail lebih lanjut, periksa halaman manual.

$ man hdparm

Tolok ukur Hard disk menggunakan utilitas grafis Disk GNOME

Jika Anda tidak menyukai cara baris perintah, Disk GNOME Program GUI juga memungkinkan Anda untuk membandingkan hard disk.

Buka Disk dari menu atau tanda hubung. Pilih disk yang ingin Anda tolok ukur dan klik tiga titik dan pilih "Disk Tolok Ukur" pilihan.

Klik "Mulai Tolok Ukur" pilihan untuk memulai benchmarking:

Kesimpulan

Dalam panduan ini, kami membahas cara menemukan kecepatan transfer data hard disk di Linux (yaitu seberapa cepat hard drive mengirimkan data). Kami juga melihat cara membandingkan hard drive dari mode baris perintah dan mode grafis menggunakan utilitas Gnome Disks GUI.

Gambar unggulan dari Pixabay.


Linux
  1. Cara menggunakan FIND di Linux

  2. Cara menemukan File di Linux

  3. Bagaimana menemukan Disk adalah SSD atau HDD di Linux?

  1. Cara mempartisi disk di Linux

  2. Cara Membatasi/membatasi kecepatan transfer rsync di Linux

  3. Bagaimana menemukan nomor model disk drive Linux?

  1. Cara menemukan file di Linux

  2. Cara Mengetahui Apakah Disk Adalah SSD Atau HDD Di Linux

  3. Matikan hard disk (cadangan) saya di Linux saat saya tidak menggunakannya