Bu sorunla ilgili bir sorum var, ama çok karmaşık ve çok büyük oldu, bu yüzden sorunu NFS'ye ve yerel sorunlara bölmem gerektiğine karar verdim. Ayrıca bu konuda çok başarılı olmadan zfs-tartışmak posta listesinde sormaya çalıştım.
Aynı sunucudaki NFS / CIFS dizinleri arasında yavaş kopyalama
Anahat: Nasıl kuruluyorum ve ne bekliyorum
- 4 diskli bir ZFS havuz var. 2 TB KIRMIZI çizgili 2 ayna olarak yapılandırılmıştır (RAID 10). Linux'ta, zfsonlinux. Önbellek veya günlük cihazı yok.
- Veriler aynalar arasında dengelenmiştir (ZFS için önemlidir)
- Her disk, paralel olarak 147 MB / sn'de okuyabilir (ham w / dd), 588 MB / sn'lik bir toplam verim sağlar.
- Benzer bir 4 TB KIRMIZI diskin kıyaslamalarına dayanarak, her diskten yaklaşık 115 MB / sn yazma, 138 MB / sn okuma ve 50 MB / sn yeniden yazma bekliyorum. Herhangi bir disk bu gün bunu yapabileceğinden, en az 100MB / sn okuma veya yazma bekliyorum.
- Ben yük altında sıralı veri okuma veya yazma sırasında her 4 diskte% 100 IO kullanımını göreceğini düşündüm. Ve diskler% 100 kullanımda 100MB / sn'nin üzerinde olacaktı.
- Havuz bana tek bir disk üzerinde 2x yazma, 2x yeniden yazma ve 4x okuma performansı verecek düşündüm - yanılıyor muyum?
- YENİ Aynı havuzdaki bir ext4 zvolün ZFS ile aynı hızda olacağını düşündüm
Aslında ne elde ederim
Havuzun okuma performansının beklediğim kadar yüksek olmadığını görüyorum
birkaç gün önce havuzda bonnie ++ benchmark
Versiyon 1.97 ------ Sıralı Çıkış ------ - Sıralı Giriş- --Rastgele- Eşzamanlılık 1 -Per Chr- --Block-- -Yeni Yaz- -Per Chr- --Block-- --Seeks-- Makine Boyutu K / sn% CP K / sn% CP K / sn% CP K / sn% CP K / sn% CP / sn% CP igor 63G 99 99 232132 47 118787 27336 97 257072 22 92.7 6
tek bir 4TB RED sürücüde bir zpool içinde bonnie ++
Versiyon 1.97 ------ Sıralı Çıkış ------ - Sıralı Giriş- --Rastgele- Eşzamanlılık 1 -Per Chr- --Block-- -Yeni Yaz- -Per Chr- --Block-- --Seeks-- Makine Boyutu K / sn% CP K / sn% CP K / sn% CP K / sn% CP K / sn% CP / sn% CP igor 63G 101 99 115288 30 49781 14326 97 138250 13 111.6 8
Buna göre, tek bir 4TB RED sürücüden elde edilen sonuçlara göre okuma ve yeniden yazma hızları uygundur (bunlar çift). Ancak, beklediğim okuma hızı yaklaşık 550 MB / sn (4 TB sürücünün 4 katı) olacaktı ve en azından 400 MB / sn. Bunun yerine yaklaşık 260 MB / sn görüyorum
bonnie ++ şu andan itibaren havuzda, aşağıdaki bilgileri toplarken. Eskisi gibi değil ve hiçbir şey değişmedi.
Versiyon 1.97 ------ Sıralı Çıkış ------ - Sıralı Giriş- --Rastgele- Eşzamanlılık 1 -Per Chr- --Block-- -Yeni Yaz- -Per Chr- --Block-- --Seeks-- Makine Boyutu K / sn% CP K / sn% CP K / sn% CP K / sn% CP K / sn% CP / sn% CP igor 63G 103 99 207518 43 108810 24342 98 302350 26 256,4 18
yazma sırasında zpool iostat . Bana iyi geliyor.
kapasite işlemleri bant genişliği havuz tahsis ücretsiz okuma yazma okuma yazma -------------------------------------------- ----- - ---- ----- ----- ----- ----- havuz2 1.23T 2.39T 0 1.89K 1.60K 238M ayna 631G 1.20T 0 979 1.60K 120M ata-WDC_WD20EFRX-68AX9N0_WD-WMC300004469 - - 01007 1.60K 124M ata-WDC_WD20EFRX-68EUZN0_WD-WCC4MLK57MVX - - 0975 0 120M ayna 631G 1.20T 0 953 0 117M ata-WDC_WD20EFRX-68AX9N0_WD-WCC1T0429536 - - 0 1.01K 0 128M ata-WDC_WD20EFRX-68EUZN0_WD-WCC4M0VYKFCE - - 0 953 0 117M
yeniden yazma sırasında zpool iostat . Bana iyi geliyor, sanırım .
kapasite işlemleri bant genişliği havuz tahsis ücretsiz okuma yazma okuma yazma -------------------------------------------- ----- - ---- ----- ----- ----- ----- havuz2 1.27T 2.35T 1015923125M 101M ayna 651G 1.18T 505465 62.2M 51.8M ata-WDC_WD20EFRX-68AX9N0_WD-WMC300004469 - - 198438 24.4M 51.7M ata-WDC_WD20EFRX-68EUZN0_WD-WCC4MLK57MVX - - 306384 37,8M 45,1M ayna 651G 1.18T 510457 63.2M 49.6M ata-WDC_WD20EFRX-68AX9N0_WD-WCC1T0429536 - - 304371 37,8M 43,3M ata-WDC_WD20EFRX-68EUZN0_WD-WCC4M0VYKFCE - - 206423 25,5M 49,6M
Neler olup bittiğini merak ediyorum
okuma sırasında zpool iostat
kapasite işlemleri bant genişliği havuz tahsis ücretsiz okuma yazma okuma yazma -------------------------------------------- ----- - ---- ----- ----- ----- ----- havuz2 1.27T 2.35T 2.68K 32 339M 141K ayna 651G 1.18T 1.34K 20 169M 90.0K ata-WDC_WD20EFRX-68AX9N0_WD-WMC300004469 - - 748 9 92.5M 96.8K ata-WDC_WD20EFRX-68EUZN0_WD-WCC4MLK57MVX - - 623 10 76.8M 96.8K ayna 651G 1.18T 1.34K 11 170M 50.8K ata-WDC_WD20EFRX-68AX9N0_WD-WCC1T0429536 - - 774 5 95,7M 56,0K ata-WDC_WD20EFRX-68EUZN0_WD-WCC4M0VYKFCE - - 599 6 74.0M 56.0K
iostat -x aynı okuma işlemi sırasında. IO% değerinin nasıl% 100 olmadığını unutmayın.
Cihaz: rrqm / s wrqm / sr / sw / s rkB / s wkB / s avgrq-sz avgqu-sz bekliyor r_await w_await svctm% util sdb 0.60 0.00 661.30 6.00 83652.80 49.20 250.87 2.32 3.47 3.46 4.87 1.20 79.76 sdd 0.80 0.00 735.40 5.30 93273.20 49.20 251.98 2.60 3.51 3.51 4.15 1.20 89.04 sdf 0.50 0.00 656.70 3.80 83196.80 31.20 252.02 2.23 3.38 3.36 6.63 1.17 77.12 sda 0.70 0.00 738.30 3.30 93572.00 31.20 252.44 2.45 3.33 3.31 7.03 1.14 84.24
zpool ve test veri kümesi ayarları:
- atime kapalı
- sıkıştırma kapalı
- ashift 0'dır (otomatik algılama - benim anlayışım bunun iyi olduğu yönündeydi)
- zdb disklerin hepsinin ashift olduğunu söylüyor = 12
- modül - seçenekler zfs zvol_threads = 32 zfs_arc_max = 17179869184
- senkronizasyon = standart
Düzenle - 30 Ekim 2015
Biraz daha test yaptım
- veri kümesi bonnie ++ w / recordsize = 1M = 226MB yazma, 392MB çok daha iyi okuma
- veri kümesi dd w / kayıt boyutu = 1M = 260MB yazma, 392MB çok daha iyi okuma
- ext4 dd bs ile zvol = 1M = 128MB yazma, 107MB okuma neden bu kadar yavaş?
- paralel olarak veri kümesi 2 işlemesi = 227MB yazma, 396MB okuma
- dd direct io veri kümesi ve zvol üzerinde fark yaratmaz
Artan kayıt boyutuyla performanstan çok daha mutluyum. Havuzdaki hemen hemen her dosya 1MB'ın üzerindedir. Ben de öyle bırakacağım. Diskler hala% 100 kullanılmıyor, bu da hala daha hızlı olup olmadığını merak ediyor. Ve şimdi zvol performansının neden bu kadar berbat olduğunu merak ediyorum, çünkü bu (hafifçe) kullandığım bir şey.
Yorumlarda / cevaplarda istenen bilgileri vermekten mutluluk duyuyorum. Diğer sorumda da tonlarca bilgi var: Aynı sunucuda NFS / CIFS dizinleri arasında yavaş kopyalama
Bir şeyi anlayamayabileceğimin ve bunun hiç de sorun olmayabileceğinin tamamen farkındayım. Şimdiden teşekkürler.
Açıklamak gerekirse soru şudur: ZFS havuzu neden beklediğim kadar hızlı değil? Ve belki de yanlış bir şey var mı?
dd
ne tür bir performans elde ettiğinizi görmek için kullanın . Ayrıca, önbellekten çift arabelleğe almanın performansı etkileyebileceği akış hızlarına girerken doğrudan IO'yu denemek isteyebilirsiniz. FWIW, teorik toplam ham 4 disk okuma performansının 3 / 4'ü iyi.
%util
rakamlarınızı açıklayabilir .