Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

buffer or not buffer

99 réponses
Avatar
Herve Autret
Bonjour,

Nous avons deux disques USB "My Passport" d'un To (modèles WDBACX0010BBL
et WDBACX0010BRD). J'ai une question sur le fonctionnement des buffers
disques.

Avec l'un ou l'autre disque, monté en ntfs-g3, je lance plusieurs fois la
commande suivante :
# time tar -C $repertoire_disque -c ./ > /dev/null

La 1ère fois, elle met environ 1'10" à se terminer

Un coup d'oeil sur le site de WDt me dit que le taux de transfert peut
atteindre 480Mo/s en USB-2, ce qui est le cas de mon système.
Déjà là, on dépasse la vitesse théorique de 50% !

Mais la 2ème fois, la commande prend 12", à la 3ème 5,2", puis 4.7", etc.

La comande du se comporte de la même manière ; 1'8" puis 3.7" en
enchaînant les appels avec un disque; mais 53" puis 13" avec l'autre.

Je n'ai que 2Go de RAM, il est impossible que les données des disques
soient bufferisées là. Quelqu'un pourrait me dire si cette évolution des
temps de transfert est normale et à quoi elle est dûe dans ce cas ?

à +
--
Hervé

10 réponses

1 2 3 4 5
Avatar
Nicolas George
Herve Autret , dans le message <4ecbdaf6$0$21870$,
a écrit :
Ben je m'étais dit qu'écrire dans un fichier en ram ou dans /dev/null
devait prendre à peu près le même temps



Tu ne réponds pas à la question : quelle mouche t'a piqué d'écrire quelque
chose dans /dev/shm ?
Avatar
Herve Autret
Nicolas George :

Tu ne réponds pas à la question : quelle mouche t'a piqué d'écrire
quelque chose dans /dev/shm ?



C'est la raison de ta question que je ne comprends pas.
$ grep shm /etc/fstab
tmpfs /dev/shm tmpfs defaults,noexec,nosuid,nodev

Faut pas ?
--
Hervé
Avatar
Herve Autret
Nicolas George :

Tu ne réponds pas à la question : quelle mouche t'a piqué d'écrire
quelque chose dans /dev/shm ?



C'est la raison de ta question que je ne comprends pas.

$ grep shm /etc/fstab
tmpfs /dev/shm tmpfs defaults,noexec,nosuid,nodev

Faut pas ?
--
Hervé





--
Hervé
Avatar
Herve Autret
Bonjour,

Luc Habert :

Précisons: l'appel fstat permet d'obtenir pour un file descriptor
pointant vers un fichier les memes infos que l'appel stat sur le nom du
fichier. En particulier, on peut savoir qu'on pointe sur /dev/null en
regardant le st_rdev. Sous linux, on peut également regarder dans
/proc/dev/fd.



Ah ? pas de ça chez moi. Néanmoins, je vois le principe :

Si pan a le pid 2457 :
$ file /proc/2457/fd/0
/proc/2457/fd/0: symbolic link to `/dev/tty1'

Nickel, merci pour le tuyau.

Bon ; il semble que tar puisse voir ce qu'il y a derrière les
redirections.


C'est ce qu'on vient de dire.


Je me demande bien ce qui est passé par la tete du gars qui a décidé de
s'en servir, par contre.



J'ai utilisé tar sur Solaris il y a quelques années et par défaut il
recherchait une bande dans /dev. Le ou les gens en question ont dû
simplement adapter le code existant par jeu, par goût ou je ne sais quoi.

à +
--
Hervé
Avatar
Nicolas George
Herve Autret , dans le message <4eccdaa6$0$3701$,
a écrit :
C'est la raison de ta question que je ne comprends pas.

$ grep shm /etc/fstab
tmpfs /dev/shm tmpfs defaults,noexec,nosuid,nodev

Faut pas ?



Quand tu vois un répertoire dont tu ne connais pas l'usage, tu te dis qu'on
peut y écrire n'importe quoi n'importe comment ?
Avatar
Nicolas George
Herve Autret , dans le message <4eccdf32$0$3701$,
a écrit :
Ah ? pas de ça chez moi. Néanmoins, je vois le principe :

Si pan a le pid 2457 :
$ file /proc/2457/fd/0
/proc/2457/fd/0: symbolic link to `/dev/tty1'



file -L
Avatar
Luc.Habert.00__arjf
Herve Autret :

/proc/dev/fd.



Ah ? pas de ça chez moi.



Je voulais dire /proc/self/fd, mon clavier a fourché.
Avatar
NiKo
Le 23/11/2011 13:06, Nicolas George a écrit :
Herve Autret , dans le message <4eccdaa6$0$3701$,
a écrit :
C'est la raison de ta question que je ne comprends pas.

$ grep shm /etc/fstab
tmpfs /dev/shm tmpfs defaults,noexec,nosuid,nodev

Faut pas ?



Quand tu vois un répertoire dont tu ne connais pas l'usage, tu te dis qu'on
peut y écrire n'importe quoi n'importe comment ?



Et pourquoi pas ?

/dev/shm est accessible en écriture aux simples utilisateurs du système.

$ ls -al /dev | grep "shm"
drwxrwxrwt 2 root root 140 2011-11-23 13:06 shm

Mais selon toi, un répertoire qui à la permission 'sticky bit' activée,
et qui est aussi autorisé en écriture a tout le monde, ne devrait pas
servir.

Alors, comment expliquer que /dev/shm soit communément utilisé en tant
que système de fichiers tmpfs, et que dans certains [cas|distributions],
/tmp soit un montage pur et simple de /dev/shm ?

Mais puisque tu sembles connaitre les raisons qui font qu'on ne doit pas
utiliser /dev/shm pour y stocker des fichiers, nous te serions tous
reconnaissants de partager avec nous ton savoir.

--
Le mode sans échec de Windows est la preuve que son
mode normal est un échec !

SONY : It only does everything ... until we remove !
PS3 Firmware update 3.21 :
The first software update which downgrade !
Avatar
Herve Autret
Luc Habert :

/proc/dev/fd.


Ah ? pas de ça chez moi.


Je voulais dire /proc/self/fd, mon clavier a fourché.



Ok, ça marche en effet !
--
Hervé
Avatar
Herve Autret
Nicolas George :

/proc/2457/fd/0: symbolic link to `/dev/tty1'


file -L



Oui ? j'ai le même résultat pour le port série et pour /dev/null avec
cette option... Mais bon, ça peut servir en effet.
--
Hervé
1 2 3 4 5