Hallo mede-tweakers,
Ik vermoed dat een server van mij (treazoweb01) raar aan het doen is, of ik doe iets compleet verkeerd, maar dat betwijfel ik uiteraard
specs:
uname -a: Linux treazoweb01 2.6.24-23-server #1 SMP Mon Jan 26 01:36:05 UTC 2009 x86_64 GNU/Linux
Distro: Ubuntu 8.04.2 Server x64
uptime: 03:35:08 up 141 days, 3:03, 2 users, load average: 0.00, 0.04, 0.14
default server installatie met daarna via apt-get apache, php, mysql e.d. er op gezet.
Het volgende is het geval.
Een bestand (g2data.tar, 1,5GB) heb ik via wget (via http protocol) en via rsync naar de server gegooid. Daar eenmaal aangekomen kijkt het bestand corrupt geraakt te zijn op eenzelfde manier als dat via FTP ASCII mode zou gebeuren (snelle google search na foutmeldingen van tar). md5 sum klopt ook niet.
Correcte md5 sum. dit is op de bron-locatie, tar accepteert dit, ik weet dat dit correct is:
Nadat het bestand verstuurd is naar de server (via wget of rsync) controleer ik de md5 hash, deze klopt dan niet. Het downloaden via http naar mijn laptop (macbook pro, via safari) gaat wel gewoon goed, dus het probleem ligt bij de ontvangende kant (treazoweb01).
Vervolgens laat ik rsync een poging doen (gaat wat sneller dan het hele bestand weer opnieuw te versturen). rsync kan checksums maken van bestanden en alleen dat deel transferen wat corrupt is (-c optie), maar elke keer als ik het commando uitvoer is de md5 weer anders. Je zou verwachten dat dit werkt, of minstens de checksum consistent zou blijven.
Eerst dacht ik een protocol, netwerk of versie probleem van rsync misschien, maar dat verklaart niet waarom na een wget (http protocol) of volledige rsync overdracht (dus geen binary compare/sync met de -c optie) de hashes nog niet kloppen.
Op beide servers (bron server en doel server) exact dezelfde rsync versie:
nja.. goed, wat simpele dd comando's dan... Zie het volgende:
3x hetzelfde commando uitvoeren resulteert 3x in dezelfde md5 hash:
echter, schijf in het resultaat weg i.p.v. er een md5sum van te genereren, dan klopt het ineens niet meer, elke keer krijg ik een andere hash.
Dezelfde tests op de bron-server (PowerPC Mac Mini eerste generatie, G4 CPU) levert wel correcte MD5 hashes op. Op beide servers geeft badblocks commando ook geen error's (jah, hij heeft er een goede 1,5 uur over gedaan
)
Doe ik nou iets verkeerd, of is de server (treazoweb01) gaar aan het worden?
Zijn er meer tests (iets voor de CPU of memory) wat ik via ssh kan uitvoeren?
Ohja, ook niet onhandig om te weten: fysieke toegang tot de server is wat lastig. Hij staat niet echt in de buurt.
Op deze tests na functioneert de server verder prima, nooit iets mee aan de hand geweest.
edit: toevoeging: wget vanaf andere locaties gaat ook niet goed (1000mb). 32mb en 100mb gaan wel goed:
Ik vermoed dat een server van mij (treazoweb01) raar aan het doen is, of ik doe iets compleet verkeerd, maar dat betwijfel ik uiteraard
specs:
uname -a: Linux treazoweb01 2.6.24-23-server #1 SMP Mon Jan 26 01:36:05 UTC 2009 x86_64 GNU/Linux
Distro: Ubuntu 8.04.2 Server x64
uptime: 03:35:08 up 141 days, 3:03, 2 users, load average: 0.00, 0.04, 0.14
default server installatie met daarna via apt-get apache, php, mysql e.d. er op gezet.
Het volgende is het geval.
Een bestand (g2data.tar, 1,5GB) heb ik via wget (via http protocol) en via rsync naar de server gegooid. Daar eenmaal aangekomen kijkt het bestand corrupt geraakt te zijn op eenzelfde manier als dat via FTP ASCII mode zou gebeuren (snelle google search na foutmeldingen van tar). md5 sum klopt ook niet.
Correcte md5 sum. dit is op de bron-locatie, tar accepteert dit, ik weet dat dit correct is:
code:
1
| d4a38f1e825750f63aec5ef23a9e4d3f g2data.tar |
Nadat het bestand verstuurd is naar de server (via wget of rsync) controleer ik de md5 hash, deze klopt dan niet. Het downloaden via http naar mijn laptop (macbook pro, via safari) gaat wel gewoon goed, dus het probleem ligt bij de ontvangende kant (treazoweb01).
Vervolgens laat ik rsync een poging doen (gaat wat sneller dan het hele bestand weer opnieuw te versturen). rsync kan checksums maken van bestanden en alleen dat deel transferen wat corrupt is (-c optie), maar elke keer als ik het commando uitvoer is de md5 weer anders. Je zou verwachten dat dit werkt, of minstens de checksum consistent zou blijven.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| root@treazoweb01:/var/www/gallery/data# rsync -a -z -v --progress -c "username@url.hidden.nl::tmp/" /var/www/gallery/data --password-file=/file/location/hidden receiving file list ... 4 files to consider ./ g2data.tar 1623658125 100% 11.98MB/s 0:02:09 (xfer#1, to-check=2/4) sent 282254 bytes received 4394315 bytes 25766.22 bytes/sec total size is 1623664629 speedup is 347.19 root@treazoweb01:/var/www/gallery/data# md5sum g2data.tar 79121e61372986930f1eea882387e1db g2data.tar --------------------------------------------------------------------------------------------------------------------- root@treazoweb01:/var/www/gallery/data# rsync -a -z -v --progress -c "username@url.hidden.nl::tmp/" /var/www/gallery/data --password-file=/file/location/hidden receiving file list ... 4 files to consider g2data.tar 1623658125 100% 12.57MB/s 0:02:03 (xfer#1, to-check=2/4) sent 282248 bytes received 1532160 bytes 8872.41 bytes/sec total size is 1623664629 speedup is 894.87 root@treazoweb01:/var/www/gallery/data# md5sum g2data.tar 10b44541204e76cc69623474da110918 g2data.tar |
Eerst dacht ik een protocol, netwerk of versie probleem van rsync misschien, maar dat verklaart niet waarom na een wget (http protocol) of volledige rsync overdracht (dus geen binary compare/sync met de -c optie) de hashes nog niet kloppen.
Op beide servers (bron server en doel server) exact dezelfde rsync versie:
code:
1
2
3
4
5
6
7
8
9
10
11
| root@treazoweb01:/var/www/gallery/data# rsync --version
rsync version 2.6.9 protocol version 29
Copyright (C) 1996-2006 by Andrew Tridgell, Wayne Davison, and others.
<http://rsync.samba.org/>
Capabilities: 64-bit files, socketpairs, hard links, symlinks,
batchfiles, inplace, IPv6, ACLs,
64-bit system inums, 64-bit internal inums
rsync comes with ABSOLUTELY NO WARRANTY. This is free software, and you
are welcome to redistribute it under certain conditions. See the GNU
General Public Licence for details. |
nja.. goed, wat simpele dd comando's dan... Zie het volgende:
3x hetzelfde commando uitvoeren resulteert 3x in dezelfde md5 hash:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| root@treazoweb01:/var/www/gallery/data# dd if=g2data.tar bs=50M skip=0 count=10 | md5sum 10+0 records in 10+0 records out 524288000 bytes (524 MB) copied, 2.87598 s, 182 MB/s e777053e6aaa5800be16d167d01ff1b0 - root@treazoweb01:/var/www/gallery/data# dd if=g2data.tar bs=50M skip=0 count=10 | md5sum 10+0 records in 10+0 records out 524288000 bytes (524 MB) copied, 2.86631 s, 183 MB/s e777053e6aaa5800be16d167d01ff1b0 - root@treazoweb01:/var/www/gallery/data# dd if=g2data.tar bs=50M skip=0 count=10 | md5sum 10+0 records in 10+0 records out 524288000 bytes (524 MB) copied, 2.85268 s, 184 MB/s e777053e6aaa5800be16d167d01ff1b0 - |
echter, schijf in het resultaat weg i.p.v. er een md5sum van te genereren, dan klopt het ineens niet meer, elke keer krijg ik een andere hash.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| root@treazoweb01:/var/www/gallery/data# dd if=g2data.tar bs=50M skip=0 count=10 > part1.500M 10+0 records in 10+0 records out 524288000 bytes (524 MB) copied, 5.22855 s, 100 MB/s root@treazoweb01:/var/www/gallery/data# md5sum part1.500M 02a144bab3d83b0c1403227667a1d861 part1.500M root@treazoweb01:/var/www/gallery/data# dd if=g2data.tar bs=50M skip=0 count=10 > part1.500M 10+0 records in 10+0 records out 524288000 bytes (524 MB) copied, 4.29699 s, 122 MB/s root@treazoweb01:/var/www/gallery/data# md5sum part1.500M 2ab448c47b22b250c15d8d4d4111a46f part1.500M |
Dezelfde tests op de bron-server (PowerPC Mac Mini eerste generatie, G4 CPU) levert wel correcte MD5 hashes op. Op beide servers geeft badblocks commando ook geen error's (jah, hij heeft er een goede 1,5 uur over gedaan
Doe ik nou iets verkeerd, of is de server (treazoweb01) gaar aan het worden?
Zijn er meer tests (iets voor de CPU of memory) wat ik via ssh kan uitvoeren?
Ohja, ook niet onhandig om te weten: fysieke toegang tot de server is wat lastig. Hij staat niet echt in de buurt.
Op deze tests na functioneert de server verder prima, nooit iets mee aan de hand geweest.
edit: toevoeging: wget vanaf andere locaties gaat ook niet goed (1000mb). 32mb en 100mb gaan wel goed:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| root@treazoweb01:/tmp# wget http://speedtest.bbned.nl/download/file1000mb.bin
--04:32:34-- http://speedtest.bbned.nl/download/file1000mb.bin
=> `file1000mb.bin'
Resolving speedtest.bbned.nl... 62.177.145.10
Connecting to speedtest.bbned.nl|62.177.145.10|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1,048,576,000 (1000M) [application/octet-stream]
100%[====================================================================>] 1,048,576,000 7.89M/s ETA 00:00
04:34:09 (10.54 MB/s) - `file1000mb.bin' saved [1048576000/1048576000]
root@treazoweb01:/tmp# md5sum file1000mb.bin
337f303d6a623cd84345aeb20faaecc1 file1000mb.bin
root@treazoweb01:/tmp# rm file1000mb.bin
root@treazoweb01:/tmp# wget http://speedtest.bbned.nl/download/file1000mb.bin
--04:34:28-- http://speedtest.bbned.nl/download/file1000mb.bin
=> `file1000mb.bin'
Resolving speedtest.bbned.nl... 62.177.145.10
Connecting to speedtest.bbned.nl|62.177.145.10|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1,048,576,000 (1000M) [application/octet-stream]
100%[====================================================================>] 1,048,576,000 9.36M/s ETA 00:00
04:36:08 (9.93 MB/s) - `file1000mb.bin' saved [1048576000/1048576000]
root@treazoweb01:/tmp# md5sum file1000mb.bin
8fba93e85b645aaad09d5492cb47affc file1000mb.bin
root@treazoweb01:/tmp# |
[ Voor 14% gewijzigd door Wizzkid007 op 03-08-2009 04:44 ]