Apa yang dimaksud dengan harga baca / tulis NFS khas

9

Saya baru saja menginstal server yang mengirim file streaming video HTTP ke server Web melalui NFS dan saya ingin memastikan bahwa saya memiliki kecepatan transfer yang dioptimalkan. Tapi saya tidak tahu jenis baca / tulis seperti apa yang khas, jadi saya tidak tahu apakah saya sudah mencapai angka maksimum. Saya mengerti itu wsizedan rsizeparameter penting tetapi saya tidak tahu apa yang menjadi defaultnya dan apakah nilainya mengubahnya.

Sesuai artikel sourceforge di NFS, saya menguji kecepatan menulis menggunakan:

time dd if=/dev/zero of=/mnt/data/video/testfile bs=16k count=16384

Dan saya mendapatkan tingkat Write 48MB / s .
Saya menguji ini beberapa kali (unmount / mount untuk menghapus cache) dan kecepatan ini cukup konsisten.

Saya menguji kecepatan baca:

time dd if=/mnt/data/video/testfile of=/dev/null bs=16k

Dan dapatkan tingkat Baca 117MB / s

Saklar ethernet dan semua kabel bagus untuk 1Gb / s dan NIC pada kedua mesin diatur untuk menggunakan frame jumbo, (MTU = 9000) dan di / etc / exportfs saya menetapkan asyncopsi - kecepatan lebih penting bagi saya daripada data sempurna. integritas. Kedua mesin ini cukup standar dengan HP Proliant dengan drive 7.2K SATA (3G pada satu, 6G pada yang lain). Kedua mesin menggunakan Linux 2.6.18. Mesin yang mengirim file sedang menjalankan CentOS 5.5 dan mesin yang menerimanya menjalankan RHEL 5.4 (Tikanga).

Saya berharap bahwa seseorang yang telah menguji sejumlah sistem yang berbeda dapat mengatakan apakah angka-angka di atas adalah tipikal untuk transfer data NFS atau jika ada banyak ruang untuk meningkatkannya.

Adam Salkin
sumber
3
Berapa kecepatan baca / tulis langsung di server NFS dan bagaimana hal itu dibandingkan dengan kecepatan Anda di atas NFS? BTW Linux 2.6.18 sudah cukup tua, Anda yakin ini bukan saatnya untuk memperbarui?
Zoredache
1
@Zoredache: 2.6.18 adalah kernel dasar di RHEL / CentOS / etc 5.x. 6.x menggunakan kernel baru (basis 2.6.32). RHEL 5.x 2.6.18 sangat berbeda dengan kernel.org.org 2.6.18.
Daniel Lawson
Periksa juga rsync dan (s) cp antara server untuk memberi Anda gambaran tentang bandwidth.
grs
"Tingkat tipikal"? Konsep yang aneh
Steve-o

Jawaban:

5

Adam, menurut saya Anda berada di stadion baseball yang tepat.

Blocksize sangat penting karena artikel sourceforge menyiratkan.

Tidak mungkin Anda dapat menekan kecepatan kawat jaringan Anda 110-120MB / s (1 Gb, itu bukan bit byte).

Untuk hadirin, inilah artikel yang bagus: http://nfs.sourceforge.net/nfs-howto/ar01s05.html

Tentu saja ada beberapa overhead mentransfer blok, mendapatkan respons. Kami menguji pada 10 Gb Ethernet, itu tidak lebih cepat. Tapi secara teori kita bisa menjalankan lebih banyak NFS secara paralel dengan pipa yang lebih gemuk itu.

Ranzo Taylor
sumber
3

Ambil perbandingan dengan alat NAS 1-bay dari Synology menggunakan CIFS, mereka tidak mempublikasikan angka NFS:

masukkan deskripsi gambar di sini

http://www.synology.com/products/performance.php?lang=enu

Itu berbunyi sebagai server file Anda sedikit lebih cepat daripada NAS 1-disk 2010 tetapi lebih buruk daripada model 2011.

Maksimum untuk 1Gb Ethernet harus di wilayah 110-120MB / s. Pastikan Anda menggunakan transport TCP untuk NFSv3 dan bukan UDP, dan bukan NFSv2. NFSv4 akan lebih disukai.

Steve-o
sumber