OVH Cloud OVH Cloud

performance de dd d'un disque à l'autre

16 réponses
Avatar
patpro ~ patrick proniewski
Bonjour,

sur un FreeBSD 5.4, PIV 3GHz, avec 2 disques SATA (carte mère supermicro
chip SATA Intel 6300ESB), je cherche à dupliquer mon disque de boot sur
un second disque. A titre d'expérience j'ai utilisé dd :

# dd if=/dev/ad4 of=/dev/ad6 bs=1m

J'obtiens des perf que je trouve décevantes :

$ iostat -dhKw 1
(...)
ad4 ad6
KB/t tps MB/s KB/t tps MB/s
124.49 252 30.69 128.00 246 30.69
128.00 285 35.64 128.00 279 34.90
128.00 282 35.27 128.00 283 35.40
(...)

est ce que je crois encore au pere noel ou est ce que ces perf sont
vraiment en dessous de la normale ?

Les disques sont : ad4 -> un Maxtor 80 Go 7200 rpm
ad6 -> un Hitachi 80 Go 7200 rpm

question subsidiaire, est ce que dd est une méthode pas trop stupide de
faire cette duplication de disque ? :)

patpro

6 réponses

1 2
Avatar
patpro ~ Patrick Proniewski
Salut,

pour ceux que la question d'origine interesse, les réponses sur la ML
valent le coup d'être lues.


patpro
Avatar
talon
patpro ~ Patrick Proniewski wrote:
Salut,

pour ceux que la question d'origine interesse, les réponses sur la ML
valent le coup d'être lues.



Mais encore, tu as réussi à te faire une opinion plus précise?
Nombre de ces discussions ont tourné en eau de boudin, des benchs annoncés qui
ne viennent jamais, etc. on a l'impression que tout le monde s'en fout.


patpro


--

Michel TALON

Avatar
patpro ~ Patrick Proniewski
In article <di0033$j2c$,
(Michel Talon) wrote:

patpro ~ Patrick Proniewski wrote:
Salut,

pour ceux que la question d'origine interesse, les réponses sur la ML
valent le coup d'être lues.



Mais encore, tu as réussi à te faire une opinion plus précise?
Nombre de ces discussions ont tourné en eau de boudin, des benchs annoncés qui
ne viennent jamais, etc. on a l'impression que tout le monde s'en fout.


je n'ai pas eu le temps de faire les tests supplémentaires que je veux
faire (changer la taille des blocs, tester les deux disques
indépendamment). Mais les explications sur les fonctionnements des IO
(par exemple) m'ont éclairé sur divers aspects de la chose qui m'étaient
inconnus (j'ai une formation de chimiste, pas d'informaticien).


patpro


Avatar
Marwan Burelle
In article <dhrj6d$78e$, Michel Talon wrote:
Dans le sens que dd et dump/restore utilisent évidemment les mêmes mécanismes
noyau pour faire leur job, et donc que passer de l'un à l'autre ne sera qu'un
emplâtre sur une jambe de bois pour résoudre le problème.


Mouais ... ça ne rend pas ma réponse mauvaise. La question était de
savoir si utiliser dd était la bonne solution. Répondre que
dump/restore est mieux (même si il y a des problèmes plus profond
question perfs) est tout à fait justifiée, il suffit de
comparer. Après il y a même probablement de bonnes raisons à cela.

Deuxièmement dans le sens que la passage à des dispositifs SCSI ne résoudra
pas plus le problème, vu que je t'ai dans le thread cité un exemple d'un
disque zip sur un contrôleur SCSI. Au contraire avec SCSI ce sera encore pire
qu'avec ATA vu que toute la couche SCSI est sous le "Giant lock" à moins qu'il
y ait eu des progrés récemment.


Quand je comparais le SCSI au ATA/SATA, c'était d'une manière général,
je ne suis pas très au fait des évolutions de SATA, mais lorsque l'on
fait du transfert disque à disque, le SCSI (tant que l'on reste sur le
même controleur) reste plus performant, simplement parce qu'il
n'interfère pas avec la mémoire et le processeur (donc moins
d'interruptions et de cycles bouffés pour rien ... )

Ce n'est pas lié au système, c'est lié à l'architecture matérielle.

Tiens, voici une copie du message que j'ai vu sur Dragonfly:
300MHz, 288MB RAM with intel pro gigabit NIC:
Debian Sarge 2.4: 355Mb/s with 200KB window size.
FreeBSD 6.0-BETA5: 150Mb/s with 200KB window size. 250Mb/s with polling
enabled.
FreeBSD 4.11: 300Mb/s with default window size. 323Mb/s with 200KB window
size.
DragonFlyBSD snapshot: didnt support NIC.
OpenBSD 3.7: 128Mb/s with default. 135Mb/s with a 200KB window size
2003 server: 405Mb/s with 200KB Window size. 188Mb/s with default settings.

Tu comprends quand on voit 2003 server: 405Mb/s <--> FreeBSD
6.0-BETA5: 250Mb/s il y a quelque chose qui commence à merder
profondément. Se rapprocher des performances d'OpenBSD, ce n'est pas
un exploit qui va faire entrer FreeBSD dans l'histoire.


Surement, maintenant, ce bench en particulière est un peu léger pour
juger. J'ai une Intel pro gigabit dans ma machine actuellement, et par
expérience je peux te dire que le driver est pourri, c'est déjà
suffisant pour avoir des perfs de merde (ceux qui ont fait des tests
de perfs avec des 3com sous linux doivent le savoir, sans trifouiller
je ne sais plus où, la carte restait en halfduplex quoi qu'il arrive
... ) Pour le coup, je sais que le driver avait du mal a établir le
mode de transfert de la carte (c'était même décrit dans la page de
man) et les perfs que tu montres ressemble à des perfs en halfduplex
face à des perfs en full ...

C'est bien beau de critiquer sur des détails, mais il y a surement
plein d'autre facteurs en jeux et plein d'autres détails qui
pourraient servir à justifier des assertions contraires aux
tiennes. Tout ça ne fait pas avancer le débat.

--
Burelle Marwan,
Equipe Bases de Donnees - LRI
http://www.cduce.org
( | )

Avatar
F. Senault

question subsidiaire, est ce que dd est une méthode pas trop stupide de
faire cette duplication de disque ? :)


Pour savoir d'où vient l'éventuel étranglement, tu peux peut-être
commencer par tester chaque disque avec un programme de bench fait pour,
par exemple bonnie++. S'il y a un problème de driver ou de matériel, tu
devrais avoir les mêmes genre de résultats.

Fred
--
Today is a good day. Not because anything wonderful is happening, so
much, but because my definition of a 'bad day' has been revised.
(Chris Klein in the SDM)

Avatar
Alex Marandon
On 2005-10-05, patpro ~ Patrick Proniewski wrote:
je n'ai pas eu le temps de faire les tests supplémentaires


Quand on veux on peut.

(j'ai une formation de chimiste, pas d'informaticien).


La bonne excuse.

1 2