Hallo,
Als ik data (xvidje, 700mb) van m'n desktop naar de server pomp via samba dan gaat dit 'maar' met max. 60% v/d 100mbit connectie (volgens Windows Task Manager > Networking). De server zit aan dezelfde 100mbit switch als m'n workstation en zou imo dus makkelijk 90% of meer van de 100mbit moeten kunnen benutten.
De schijven waar de data naar toe wordt geschreven trekken volgens 'hdparm -t /dev/sd[b,c]' makkelijk 40mb/s dus daar kan het niet aan liggen. Ook de ethernetkaartjes op zowel de server als m'n desktop kunnen makkelijk 100mbit aan.
Wat me wel opviel op de server is dat de 'await' in 'iostat -x' ontzettend hoog is. De 'await' staat voor de schijven (sda, sdb en sdc) staat standaard op 200 of hoger, wat als ik het goed begrepen heb voor 200ms wachttijd staat. De 'await' loopt ook behoorlijk snel op als ik data op dezelfde schijf heen en [b]weer verplaats. Dan gaat ie gerust naar de 2000 tot 3000
Ook wordt de server een stuk trager als er data gelezen/geschreven wordt...
Het rare is dat de doorvoersnelheden van schijven wel gewoon normaal zijn. Terwijl ik juist zou verwachten dat die een stuk lager lag aangezien programma's (en de kernel) lang moeten wachten totdat hun aangevraagde data beschikbaar is..
Het probleem doet zich voor op alle disks, dus zowel /dev/sda als /dev/sdb en /dev/sdc. Dus volgens mij ligt het dus niet aan de RAID controller of de SATA controller, maar eerder aan linux SCSI subsystem ofzo.
Server
CPUs: 2x Pentium III 600mhz
RAM: 1 GB ECC SDRAM
Ethernet: Intel e100
HD1: sda 4x9.1GB SCSI @ RAID-5 64KB stripe [HP NetRAID 1Si]
HD2: sdb 300GB SATA [Promise Fasttrak TX4]
HD3: sdc 300GB SATA [Promise Fasttrak TX4]
Operating System
Distro: Debian
Kernel: Linux 2.6.16.14 (custom)
Schijf indeling:
swap /dev/sda2
/boot /dev/sda1 ext2
/root /dev/sda3 ext3
/home/secure /dev/vg_system/lv_secure_home reiserfs
/home/insecure /dev/vg_data/lv_insecure_home reiserfs
/tmp /dev/vg_system/lv_tmp ext3
/usr /dev/vg_system/v_usr ext3
/usr/local /dev/vg_system/lv_usr_local ext3
/var /dev/vg_system/lv_var ext3
/www /dev/vg_system/lv_www ext3
/pub /dev/vg_data/lv_pub reiserfs
vg_system = /dev/sda4
vg_data = /dev/sdb + /dev/sdc
BVD
Als ik data (xvidje, 700mb) van m'n desktop naar de server pomp via samba dan gaat dit 'maar' met max. 60% v/d 100mbit connectie (volgens Windows Task Manager > Networking). De server zit aan dezelfde 100mbit switch als m'n workstation en zou imo dus makkelijk 90% of meer van de 100mbit moeten kunnen benutten.
De schijven waar de data naar toe wordt geschreven trekken volgens 'hdparm -t /dev/sd[b,c]' makkelijk 40mb/s dus daar kan het niet aan liggen. Ook de ethernetkaartjes op zowel de server als m'n desktop kunnen makkelijk 100mbit aan.
Wat me wel opviel op de server is dat de 'await' in 'iostat -x' ontzettend hoog is. De 'await' staat voor de schijven (sda, sdb en sdc) staat standaard op 200 of hoger, wat als ik het goed begrepen heb voor 200ms wachttijd staat. De 'await' loopt ook behoorlijk snel op als ik data op dezelfde schijf heen en [b]weer verplaats. Dan gaat ie gerust naar de 2000 tot 3000
Het rare is dat de doorvoersnelheden van schijven wel gewoon normaal zijn. Terwijl ik juist zou verwachten dat die een stuk lager lag aangezien programma's (en de kernel) lang moeten wachten totdat hun aangevraagde data beschikbaar is..
Het probleem doet zich voor op alle disks, dus zowel /dev/sda als /dev/sdb en /dev/sdc. Dus volgens mij ligt het dus niet aan de RAID controller of de SATA controller, maar eerder aan linux SCSI subsystem ofzo.
Server
CPUs: 2x Pentium III 600mhz
RAM: 1 GB ECC SDRAM
Ethernet: Intel e100
HD1: sda 4x9.1GB SCSI @ RAID-5 64KB stripe [HP NetRAID 1Si]
HD2: sdb 300GB SATA [Promise Fasttrak TX4]
HD3: sdc 300GB SATA [Promise Fasttrak TX4]
Operating System
Distro: Debian
Kernel: Linux 2.6.16.14 (custom)
Schijf indeling:
swap /dev/sda2
/boot /dev/sda1 ext2
/root /dev/sda3 ext3
/home/secure /dev/vg_system/lv_secure_home reiserfs
/home/insecure /dev/vg_data/lv_insecure_home reiserfs
/tmp /dev/vg_system/lv_tmp ext3
/usr /dev/vg_system/v_usr ext3
/usr/local /dev/vg_system/lv_usr_local ext3
/var /dev/vg_system/lv_var ext3
/www /dev/vg_system/lv_www ext3
/pub /dev/vg_data/lv_pub reiserfs
vg_system = /dev/sda4
vg_data = /dev/sdb + /dev/sdc
BVD