Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1804 connectés 

 


Passer d'un cache 2Mo (b) à un cache 8Mo (a)




Attention si vous cliquez sur "voir les résultats" vous ne pourrez plus voter

 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5  6  7  8  9  10  11  12
Auteur Sujet :

Intérêt du cache 8Mo [Ca ne sert à rien (?), benchmark inside]

n°2553837
mrbebert
Posté le 26-06-2003 à 21:14:58  profilanswer
 

Reprise du message précédent :
La toute première lecture, elle se fait depuis la surface du disque, quels que soient les caches disponibles [:proy]


Message édité par mrbebert le 26-06-2003 à 21:16:53
mood
Publicité
Posté le 26-06-2003 à 21:14:58  profilanswer
 

n°2555318
glacote
Posté le 27-06-2003 à 14:47:27  profilanswer
 

nurgle a écrit :

pour les acces a un disque :  
 
on a :
 
-le cache de l'OS (quand il en a un...)
il copie ce qui a déja été lu/écrit.
il est rapide (selon la ram) et temps d'acces bas (selon la ram aussi)-> sous un système i875p : 6400Mo/sec et 5ns de temps d'acces en théorie.
les problèmes : windows écrit d'abord en cache, puis ecrit sur le média ce qu'il y a dans la cache, ce qui a pour effet, si il y a une panne de courant, que ce qui est en cache disque et pas encore écrit est perdu. c'est pour ca que les clefs usb ont le cache de l'os désactivé sous XP, pour qu'on puisse les enlever sans problèmes de pertes de données (ca arrive parfois sous 2k)
 
-la cache disque : il est en général de 2 ou 8Mo (parfois plus, sur les portables/serveurs)
rapide : selon l'interface IDE (133Mo/sec en PATA, 150 Mo/sec en SATA, jusque 320 Mo/sec en SCSI)
temps d'acces assez court : l'IDE tournant à 16Mhz, on obtient 62ns de temps d'acces.
le cache disque lit ce qu'on demande + un peu apres. et il se remplit, apres un certain temps, et garde ce qui est souvent demandé, réorganise, etc. en gros comme un cache l2 de CPU.
 
-le disque : il est lent (jusque 60 Mo/sec en gros) et a un temps d'acces assez lent (environ 10ms) (ca dépênd du disque, 4200/5400/7200/10000/15000 rpm)
 
 
scénario normal : l'OS demande la donnée X
 
cas A : la donnée est en cache ram, on la prend : tres rapide
cas B : la donnée est en cache disque, on la copie en cache ram, on la prend : rapide
cas C : la donnée est sur le disque, le disque la copie ainsi que X+1 en cache disque, on la copie en cache ram, on la prend : plutot lent.
 
maintenant, on redemande X : si le temps entre les 2 demandes est court, on passe par le cas A directement, sinon, on recommence.
 
si on demande X+1  : si on le demande apres, il y a des chances que X+1 soit sur le cache disque, donc ca va + vite. + le cache disque est grand, + il y a de chance que X+1 (+2+3+4 etc.) y soit. donc on gagne du temps. et en informatique, apres une donnée X, on demande souvent X+1, statistiquement, donc avec 8Mo de cache, on gagne du temps en général.
 
 
pourquoi ne pas mettre 16 ou 32 Mo de cache, alors ?
 
on le fait dans les portables : ca empeche le disque, + lent au départ de mouliner sans arret et de chauffer et consommer.
on le fait dans les serveurs : ca accélère le système car on demande bcp + souvent les même données en cas d'utilisation serveur.
 
pourquoi pas dans un dekstop ? pour le prix, et puis ca sert pas a grand chose, on demande rarement des données continues en boucle (a part en cas de traitement vidéo et autres cas particulier) et puis on doit remplir et vider ce cache de temps en temps (quand on change de programme, par exemple) ce qui peut etre pénalisant si le cache est gros.  


OK, merci pour la précision.
Ma question est la suivante (en gros) : dans quel scenario une donnée peut-elle se trouver dans le cache du disque sans être déjà dans le cache de l'OS ? A mon avis, très rarement. Et donc le cache disque ne sert à rien.

n°2555405
vingtcent
C'est c'laaaa ouiiii !
Posté le 27-06-2003 à 15:16:35  profilanswer
 

Chez certain(s) fabriquant(s), l'interet des 8mo c'est trois ans de garantie contre 1 an pour les 2 mo

n°2555559
glacote
Posté le 27-06-2003 à 16:10:57  profilanswer
 

VingtCent a écrit :

Chez certain(s) fabriquant(s), l'interet des 8mo c'est trois ans de garantie contre 1 an pour les 2 mo


Oui. C'est pour ça que mon prochain disque sera un 8Mo.
La question n'est pas "qu'allez vous acheter ?" mais "pourquoi les constructeurs nous mettent-ils 6Mo de cache en plus qui ne servent à rien ?"

n°2555674
muzah
Bal Musette @ HFR depuis 1997
Posté le 27-06-2003 à 16:59:46  profilanswer
 

glacote a écrit :


OK, merci pour la précision.
Ma question est la suivante (en gros) : dans quel scenario une donnée peut-elle se trouver dans le cache du disque sans être déjà dans le cache de l'OS ? A mon avis, très rarement. Et donc le cache disque ne sert à rien.

dans les benchs les disques 8mo arrivent devant les disques 2mo. Bien sûr ce n'est pas 4x supérieur. La différence n'est pas énorme et a le mérite d'exister. Il est intéressant de la prendre en compte lors de l'achat d'un disque 8mo, même si l'on sait que c'est partiellement mercantile.
 
Les disques équivalents au niveau mécanique avec un cache supérieur sont plus performants, c'est testé.


---------------
un instant monsieur ça-va-chier
n°2555687
glacote
Posté le 27-06-2003 à 17:07:18  profilanswer
 

muzah a écrit :

dans les benchs les disques 8mo arrivent devant les disques 2mo. Bien sûr ce n'est pas 4x supérieur. La différence n'est pas énorme et a le mérite d'exister. Il est intéressant de la prendre en compte lors de l'achat d'un disque 8mo, même si l'on sait que c'est partiellement mercantile.
 
Les disques équivalents au niveau mécanique avec un cache supérieur sont plus performants, c'est testé.


Oui je suis d'accord : si je fais un test du disque dur, forcément celui avec 8Mo est meilleur, puisque mon test inclut de faire tout un tas de petits accès pas du tout optimisés, pourlequel le cache intégré est salvateur. C'est un fait undéniable et que je n'oserais dénier.
 
Mais la question n'est pas là : maintenant les accès disque ne sont pas fait en bas niveau, mais à travers l'OS, qui lui utilise son propre cache disque. Il ne fait vraiment les accès au disque dur que quand son cache est pris en défaut. Donc ses accès sont rares et portent sur des blocs de données contigus, pour lesquels le cache intégré ne sert à rien.
 
La question est toujours la même : dans quel cas des données seraient présentes dans le cache du disque dur mais seraient absentes du cache de l'OS ? L'OS est-il tellement stupide dans son algo qu'il n'arrive pas à faire aussi bien avec 512Mo de DDR et un Athlon 2000+ qu'un malheureux contrôleur RISC/8Mo ?

n°2555893
muzah
Bal Musette @ HFR depuis 1997
Posté le 27-06-2003 à 19:02:51  profilanswer
 

"maintenant les accès disque ne sont pas fait en bas niveau, mais à travers l'OS, qui lui utilise son propre cache disque. Il ne fait vraiment les accès au disque dur que quand son cache est pris en défaut. Donc ses accès sont rares et portent sur des blocs de données contigus, pour lesquels le cache intégré ne sert à rien."
 
l'OS n'accède jamais directement au disque dur. Seul le disque sait où sont les données. L'OS dit je veux ça, passe par le traducteur "chipset de CM" et puis par le magasinier "chipset DD" qui va le chercher sur le disque puis le met sur le ponton principal "cache de DD" où le camion "bus IDE" vient le chercher et le met en stock dans la RAM (UDMA je rappelle, donc direct en RAM :D). L'OS vérifie dans la RAM si ça convient. Si c'est ça, on prend, si c'est pas ça poubelle et on relance le processus. pouf pouf. Sans contrôleur pas disque. Le cache sert aussi à attendre le bus IDE.
 
"L'OS est-il tellement stupide dans son algo qu'il n'arrive pas à faire aussi bien avec 512Mo de DDR et un Athlon 2000+ qu'un malheureux contrôleur RISC/8Mo ?"
 
Ben des fois un petit bien spécialisé ira plus vite qu'un gros polyvalent.


Message édité par muzah le 27-06-2003 à 19:06:12
n°2556137
mrbebert
Posté le 27-06-2003 à 20:52:45  profilanswer
 

muzah a écrit :

dans les benchs les disques 8mo arrivent devant les disques 2mo. Bien sûr ce n'est pas 4x supérieur. La différence n'est pas énorme et a le mérite d'exister. Il est intéressant de la prendre en compte lors de l'achat d'un disque 8mo, même si l'on sait que c'est partiellement mercantile.
 
Les disques équivalents au niveau mécanique avec un cache supérieur sont plus performants, c'est testé.

On ne remet pas en cause le fait (c'en est un) que les disques avec un cache de 8 mo sont plus performants que leurs équivalents dotés de 2 mo :)  
La question est de savoir pourquoi [:figti]

n°2556512
janus_75
Posté le 27-06-2003 à 23:23:30  profilanswer
 

mrBebert a écrit :

La toute première lecture, elle se fait depuis la surface du disque, quels que soient les caches disponibles [:proy]


 
- l'OS demande de lire X clusters
- ceci se traduit par une lecture disque de Y secteurs
- le driver bas niveau demande la lecture du secteur N°1
- le disque reçoit l'ordre et lit le secteur 1
- le disque envoit le secteur 1 à l'OS/driver
- le disque sans attendre lit de suite les secteurs consécutifs suivants, N°2 et 3 et les met en cache
- pendant ce temps le driver de l'OS demande le secteur N°2
- le disque recoit la demande et envoi le résultat de suite puisqu'en cache. Toujours en avance de phase, il lit les secteurs 4 et 5...
- le driver de l'OS reçoit le secteur 2 et demande le 3,
...
et ainsi de suite. On voit bien qu'à un moment donné, l'OS n'a pas encore fait sa demande que la donnée est déjà en cache... non ? Plus le cache est gros plus le disque peut anticiper...


---------------
Tant que mon patron fait comme si je gagne beaucoup, je fais comme si je travaille beaucoup. Feedback A/V
n°2556520
mrbebert
Posté le 27-06-2003 à 23:26:46  profilanswer
 

Certes, mais dans ce cas là, rien n'empêche l'OS d'agir de la même manière et de demander un peu plus de données que ce qui est réellement nécessaire [:proy]

mood
Publicité
Posté le 27-06-2003 à 23:26:46  profilanswer
 

n°2556527
janus_75
Posté le 27-06-2003 à 23:29:02  profilanswer
 

c'est ce que fait l'OS, mais le mécanisme que j'ai décrit s'appliquera de toute manière à un moment ou à un autre car l'OS ne sait pas où sont situées les données... l'OS n'envoit pas ses demandes de lectures read-ahead en parallèles, alors que le disque peut le faire durant le temps où la donnée est transmise sur le bus IDE vers l'OS...


---------------
Tant que mon patron fait comme si je gagne beaucoup, je fais comme si je travaille beaucoup. Feedback A/V
n°2557229
muzah
Bal Musette @ HFR depuis 1997
Posté le 28-06-2003 à 12:28:16  profilanswer
 

janus_75 a écrit :

c'est ce que fait l'OS, mais le mécanisme que j'ai décrit s'appliquera de toute manière à un moment ou à un autre car l'OS ne sait pas où sont situées les données... l'OS n'envoit pas ses demandes de lectures read-ahead en parallèles, alors que le disque peut le faire durant le temps où la donnée est transmise sur le bus IDE vers l'OS...

voilà c'est ce que je disais :o

n°2558117
loozerz
Posté le 28-06-2003 à 20:56:30  profilanswer
 

Un article de chercheurs de l'universite de Cincinatti publie en 2002 parle des caches:
 
http://parapet.ee.princeton.edu/~s [...] 84-zhu.pdf
 
In this paper, via detailed file system and disk system simulation
with realistic configurations driven by both real-world file system
workloads and synthetic micro-benchmark workloads, we studied the
impact of the disk built-in cache on file system response time when
the file system buffer cache becomes larger. With a reasonably sized
file system buffer cache (16 MB or more), there is very little
performance benefit of using a built-in cache larger than 512 KB. Our
results indicate that the current trend of using large built-in caches
is unnecessary and a waste of money and power for most users. Disk
manufacturers could use much smaller built-in caches to reduce the
cost as well as power-consumption, without affecting performance.
 
 
En gros, ils disent que ca augmente pas tellement les perfs dans des utilisations normales mais que ca coute plus d'argent.  

n°2558341
deg-tcd
L'amer de sable
Posté le 28-06-2003 à 23:32:30  profilanswer
 

je viens de relire la tete du topic et les arguments de Glacote et au fond ja me demande si c'est pas le même principe de memoire tampon que sur les graveurs ce qui permet au fond un peu plus de souplesse d'emploi (peut etre d'ecrire des paquets plus regulierement ou de palier au deplacement des tetes etc...)
 
 


---------------
Faut arrêter de prendre les cons pour des gens.. RIP USA...
n°2558347
deg-tcd
L'amer de sable
Posté le 28-06-2003 à 23:38:15  profilanswer
 

nurgle a écrit :

pour les acces a un disque :  
 
on a :
 
-le cache de l'OS (quand il en a un...)
il copie ce qui a déja été lu/écrit.
il est rapide (selon la ram) et temps d'acces bas (selon la ram aussi)-> sous un système i875p : 6400Mo/sec et 5ns de temps d'acces en théorie.
les problèmes : windows écrit d'abord en cache, puis ecrit sur le média ce qu'il y a dans la cache, ce qui a pour effet, si il y a une panne de courant, que ce qui est en cache disque et pas encore écrit est perdu. c'est pour ca que les clefs usb ont le cache de l'os désactivé sous XP, pour qu'on puisse les enlever sans problèmes de pertes de données (ca arrive parfois sous 2k)
 
-la cache disque : il est en général de 2 ou 8Mo (parfois plus, sur les portables/serveurs)
rapide : selon l'interface IDE (133Mo/sec en PATA, 150 Mo/sec en SATA, jusque 320 Mo/sec en SCSI)
temps d'acces assez court : l'IDE tournant à 16Mhz, on obtient 62ns de temps d'acces.
le cache disque lit ce qu'on demande + un peu apres. et il se remplit, apres un certain temps, et garde ce qui est souvent demandé, réorganise, etc. en gros comme un cache l2 de CPU.
 
-le disque : il est lent (jusque 60 Mo/sec en gros) et a un temps d'acces assez lent (environ 10ms) (ca dépênd du disque, 4200/5400/7200/10000/15000 rpm)
 
 
scénario normal : l'OS demande la donnée X
 
cas A : la donnée est en cache ram, on la prend : tres rapide
cas B : la donnée est en cache disque, on la copie en cache ram, on la prend : rapide
cas C : la donnée est sur le disque, le disque la copie ainsi que X+1 en cache disque, on la copie en cache ram, on la prend : plutot lent.
 
maintenant, on redemande X : si le temps entre les 2 demandes est court, on passe par le cas A directement, sinon, on recommence.
 
si on demande X+1  : si on le demande apres, il y a des chances que X+1 soit sur le cache disque, donc ca va + vite. + le cache disque est grand, + il y a de chance que X+1 (+2+3+4 etc.) y soit. donc on gagne du temps. et en informatique, apres une donnée X, on demande souvent X+1, statistiquement, donc avec 8Mo de cache, on gagne du temps en général.
 
 
pourquoi ne pas mettre 16 ou 32 Mo de cache, alors ?
 
on le fait dans les portables : ca empeche le disque, + lent au départ de mouliner sans arret et de chauffer et consommer.
on le fait dans les serveurs : ca accélère le système car on demande bcp + souvent les même données en cas d'utilisation serveur.
 
pourquoi pas dans un dekstop ? pour le prix, et puis ca sert pas a grand chose, on demande rarement des données continues en boucle (a part en cas de traitement vidéo et autres cas particulier) et puis on doit remplir et vider ce cache de temps en temps (quand on change de programme, par exemple) ce qui peut etre pénalisant si le cache est gros.  


 
 
ben oui je viens d'arriver là et ça parait plus evident :jap: (merci :) )


---------------
Faut arrêter de prendre les cons pour des gens.. RIP USA...
n°2560560
partymaker
Posté le 30-06-2003 à 04:35:35  profilanswer
 

nurgle a écrit :

pour les acces a un disque :  
 
on a :
 
-le cache de l'OS (quand il en a un...)
il copie ce qui a déja été lu/écrit.
il est rapide (selon la ram) et temps d'acces bas (selon la ram aussi)-> sous un système i875p : 6400Mo/sec et 5ns de temps d'acces en théorie.
les problèmes : windows écrit d'abord en cache, puis ecrit sur le média ce qu'il y a dans la cache, ce qui a pour effet, si il y a une panne de courant, que ce qui est en cache disque et pas encore écrit est perdu. c'est pour ca que les clefs usb ont le cache de l'os désactivé sous XP, pour qu'on puisse les enlever sans problèmes de pertes de données (ca arrive parfois sous 2k)
 
-la cache disque : il est en général de 2 ou 8Mo (parfois plus, sur les portables/serveurs)
rapide : selon l'interface IDE (133Mo/sec en PATA, 150 Mo/sec en SATA, jusque 320 Mo/sec en SCSI)
temps d'acces assez court : l'IDE tournant à 16Mhz, on obtient 62ns de temps d'acces.
le cache disque lit ce qu'on demande + un peu apres. et il se remplit, apres un certain temps, et garde ce qui est souvent demandé, réorganise, etc. en gros comme un cache l2 de CPU.
 
-le disque : il est lent (jusque 60 Mo/sec en gros) et a un temps d'acces assez lent (environ 10ms) (ca dépênd du disque, 4200/5400/7200/10000/15000 rpm)
 
 
scénario normal : l'OS demande la donnée X
 
cas A : la donnée est en cache ram, on la prend : tres rapide
cas B : la donnée est en cache disque, on la copie en cache ram, on la prend : rapide
cas C : la donnée est sur le disque, le disque la copie ainsi que X+1 en cache disque, on la copie en cache ram, on la prend : plutot lent.
 
maintenant, on redemande X : si le temps entre les 2 demandes est court, on passe par le cas A directement, sinon, on recommence.
 
si on demande X+1  : si on le demande apres, il y a des chances que X+1 soit sur le cache disque, donc ca va + vite. + le cache disque est grand, + il y a de chance que X+1 (+2+3+4 etc.) y soit. donc on gagne du temps. et en informatique, apres une donnée X, on demande souvent X+1, statistiquement, donc avec 8Mo de cache, on gagne du temps en général.
 
 
pourquoi ne pas mettre 16 ou 32 Mo de cache, alors ?
 
on le fait dans les portables : ca empeche le disque, + lent au départ de mouliner sans arret et de chauffer et consommer.
on le fait dans les serveurs : ca accélère le système car on demande bcp + souvent les même données en cas d'utilisation serveur.
 
pourquoi pas dans un desktop ? pour le prix, et puis ca sert pas a grand chose, on demande rarement des données continues en boucle (a part en cas de traitement vidéo et autres cas particulier) et puis on doit remplir et vider ce cache de temps en temps (quand on change de programme, par exemple) ce qui peut etre pénalisant si le cache est gros.  


 
16Mhz?? sources...
 
(Pas une plainte mais je suis assez surpris!)


---------------
"La douleur fait penser l'homme, la pensée rend l'homme sage, la sagesse rend la vie acceptable..."  
n°2560692
glacote
Posté le 30-06-2003 à 09:45:46  profilanswer
 

janus_75 a écrit :

c'est ce que fait l'OS, mais le mécanisme que j'ai décrit s'appliquera de toute manière à un moment ou à un autre car l'OS ne sait pas où sont situées les données... l'OS n'envoit pas ses demandes de lectures read-ahead en parallèles, alors que le disque peut le faire durant le temps où la donnée est transmise sur le bus IDE vers l'OS...


Ah voilà du nouveau, merci; mais je n'ai pas bien compris :
> l'OS n'envoit pas ses demandes de lectures read-ahead en parallèles
non je ne crois pas en effet, il envoie plutôt une grosse requête portant sur une série de secteurs dont les numéros sont consécutifs (cf supra quant au rapport entre numéro de cluster et position sur le disque).
Que gagnerait-il à en faire plusieurs en parallèle, sinon rompre la "sérialité" des secteurs et donc obliger les têtes à se déplacer ?
 
> le disque peut le faire durant le temps où la donnée est transmise sur le bus IDE vers l'OS Pas compris.
L'OS demande au disque (via le south bridge) de lire les secteurs n°1 à 1000.
 
Le disque ne peut pas tous les avoir en cache (>> 8Mo), donc va devoir aller chercher la plupart depuis le disque. Supposons pour simplifier qu'il doive tous aller les chercher sur le disque.
 
Le contrôleur intégré traduit les numéros de secteur 1 à 1000 en leurs coordonnées physiques CHS [là je ne suis plus très sûr de l'impact des astuces genre LBA pour passer outre la limite de 528Mo].
 
Tu dis (si j'ai bien compris) que pendant qu'il va chercher CHS(1), ..., CHS(1000) le déplacement des têtes et le temps de traitement de chaque secteur sont tels qu'il pourrait aller chercher autre chose en parallèle, par exemple
CHS(1), CHS(50001), CHS(2), CHS(50002), ..., CHS(1000)
en supposant que les secteurs 1 et 50001 sont proches géographiquement.
 
Je prétends que la numérotation des secteurs est faite de telle sorte que le secteur CHS le plus proche du CHS(1) soit le secteur CHS(2), donc aller chercher quoi que ce soit d'autre obligerait à bouger les têtes ou retarderait le traitement de CHS(2) [gros ? ici : s'il y a plusieurs plateaux/faces, peut-être peut-on lire directement tous les secteurs de toutes les têtes en même temps; je ne crois pas à cause du traitement DSP qui empêche de traiter plusieurs têtes en parallèle, mais si tel est le cas, pourquoi ne pas mettre un DSP plus puissant plutôt que 8Mo de cache ?].
Par ailleurs, le débit physique est de l'ordre de 50Mo/s et la nappe étant limitée à 133Mo/s, le disque dur n'est pas ralenti par l'envoi des données sur la nappe. donc je ne comprends pas l'expression "durant le temps où la donnée est transmise sur le bus IDE vers l'OS" (je comprends OS = DDR-SDRAM via un canal DMA).
 
Ai-je mal compris ? Précisions svp ...
 
 

n°2560700
glacote
Posté le 30-06-2003 à 09:50:01  profilanswer
 

loozerz a écrit :

Un article de chercheurs de l'universite de Cincinatti publie en 2002 parle des caches:
 
http://parapet.ee.princeton.edu/~s [...] 84-zhu.pdf
 
En gros, ils disent que ca augmente pas tellement les perfs dans des utilisations normales mais que ca coute plus d'argent.  
 


 
Merci pour ce benchmark pratique, qui en plus argumente pile dans le sens "le cache ne sert pratiquement à rien". Quantitativement parlant :
512ko de cache intégré + 128Mo de cache système >= autant de Mo que tu veux de cache intégré.
(source: début du paragraphe 2.2).

n°2560708
glacote
Posté le 30-06-2003 à 09:52:31  profilanswer
 

deg-tcd a écrit :

je viens de relire la tete du topic et les arguments de Glacote et au fond ja me demande si c'est pas le même principe de memoire tampon que sur les graveurs ce qui permet au fond un peu plus de souplesse d'emploi (peut etre d'ecrire des paquets plus regulierement ou de palier au deplacement des tetes etc...)


Je me suis effectivement toujours demandé à quoi servait le cache du graveur quand on a 650Mo de RAM (en gros, 128ko de cache devraient largement suffire, non ?)

n°2560878
popoles
Posté le 30-06-2003 à 11:05:41  profilanswer
 

glacote a écrit :


Je me suis effectivement toujours demandé à quoi servait le cache du graveur quand on a 650Mo de RAM (en gros, 128ko de cache devraient largement suffire, non ?)


un graveur est aussi fait pour écrire ... et malgrès les logiciels essayant d'éviter les ruptures de tranfert de données, le cache write back du graveur est tjrs considéré comme un bon temporisateur
 

n°2561239
chips-disq​ueman
apt-get update
Posté le 30-06-2003 à 13:18:03  profilanswer
 

glacote a écrit :


Je me suis effectivement toujours demandé à quoi servait le cache du graveur quand on a 650Mo de RAM (en gros, 128ko de cache devraient largement suffire, non ?)

Ben parce qu'avant y avait pas de burn proof, donc fallait surtout pas que les données arrêtent d'arriver. Un cache plus grand permet d'avoir un temps de rupture plus long. Par exemple avec mon graveur 8x avec cache 2 Mo, j'ai 1,14 seconde possible de rupture de données, et je peux te dire que sous Windows c'est pas beaucoup... (sous Linux c'est plus souple). Ben avec un 8 Mo ça m'en ferait 4,55s, c'est autre chose. Avec le Burn Proof c'est différent (il n'y a plus de risques pour le cdr), cependant la mise en pause du graveur et sa remise en route prennent du temps...

n°2561270
glacote
Posté le 30-06-2003 à 13:33:15  profilanswer
 

chips-disqueman a écrit :

Ben parce qu'avant y avait pas de burn proof, donc fallait surtout pas que les données arrêtent d'arriver. Un cache plus grand permet d'avoir un temps de rupture plus long. Par exemple avec mon graveur 8x avec cache 2 Mo, j'ai 1,14 seconde possible de rupture de données, et je peux te dire que sous Windows c'est pas beaucoup... (sous Linux c'est plus souple). Ben avec un 8 Mo ça m'en ferait 4,55s, c'est autre chose. Avec le Burn Proof c'est différent (il n'y a plus de risques pour le cdr), cependant la mise en pause du graveur et sa remise en route prennent du temps...


Tout-à-fait d'accord; cela dit les causes de rupture possibles sont :
1) le media source (disque dur, réseau, etc.) est temporairement saturé/indisponible.
2) le CPU est trop chargé pour traiter les données du fait d'autres programmes.
 
Tamponner les données en RAM permet de s'affranchir de (1): comme avec un disque dur, pourquoi utiliser une puce interne alors qu'on peut lire en avance les données et les garder en mémoire
(genre mkisofs ... > /tmp/tmpfs/image.iso où /tmp/tmpfs est de type tmpfs, c'est-à-dire RAM) ?
 
Quant au (2), avec un OS sérieux, il suffit d'accroître la priorité du logiciel de gravure (nice -10 cdrecord ...). De toute façon avec par exemple un Athlon 2000+ je doute que tu aies des problèmes de saturation CPU (j'ai déjà joué à Quake3 pendant une gravure sur mon 1800+).

n°2561271
[Albator]
MDK un jour, MDK toujours !
Posté le 30-06-2003 à 13:34:10  profilanswer
 

glacote a écrit :


Je me suis effectivement toujours demandé à quoi servait le cache du graveur quand on a 650Mo de RAM (en gros, 128ko de cache devraient largement suffire, non ?)


 
Heu, le cache intégré au graveur, c'est utile pour éviter l'arrêt de la gravure quand les données ne parviennent plus au graveur ...
Que t'aies 32 Mo ou 2 Go de ram, si ton bus IDE est saturé et ne fait plus parvenir les données assez vite au graveur, sans cache c'est le plantage assuré.

n°2561280
glacote
Posté le 30-06-2003 à 13:38:50  profilanswer
 

[Albator] a écrit :


 
Heu, le cache intégré au graveur, c'est utile pour éviter l'arrêt de la gravure quand les données ne parviennent plus au graveur ...
Que t'aies 32 Mo ou 2 Go de ram, si ton bus IDE est saturé et ne fait plus parvenir les données assez vite au graveur, sans cache c'est le plantage assuré.


Exact, autant pour moi.

n°2561281
chips-disq​ueman
apt-get update
Posté le 30-06-2003 à 13:39:53  profilanswer
 

glacote a écrit :


Tout-à-fait d'accord; cela dit les causes de rupture possibles sont :
1) le media source (disque dur, réseau, etc.) est temporairement saturé/indisponible.
2) le CPU est trop chargé pour traiter les données du fait d'autres programmes.
 
Tamponner les données en RAM permet de s'affranchir de (1): comme avec un disque dur, pourquoi utiliser une puce interne alors qu'on peut lire en avance les données et les garder en mémoire
(genre mkisofs ... > /tmp/tmpfs/image.iso où /tmp/tmpfs est de type tmpfs, c'est-à-dire RAM) ?
 
Quant au (2), avec un OS sérieux, il suffit d'accroître la priorité du logiciel de gravure (nice -10 cdrecord ...). De toute façon avec par exemple un Athlon 2000+ je doute que tu aies des problèmes de saturation CPU (j'ai déjà joué à Quake3 pendant une gravure sur mon 1800+).

Ben quand j'avais mon K6 ?©, j'avais essayé, sous Win2k Buffer underrun et sous Linux impec...

n°2561296
glacote
Posté le 30-06-2003 à 13:44:15  profilanswer
 

chips-disqueman a écrit :

Ben quand j'avais mon K6 ?©, j'avais essayé, sous Win2k Buffer underrun et sous Linux impec...


Attention merci d'éviter que ce topic ne dégénère en troll Win32/Linux
(ce post étant lui-même bien évidemment posté sous Linux) ...

n°2561312
[Albator]
MDK un jour, MDK toujours !
Posté le 30-06-2003 à 13:51:44  profilanswer
 

glacote a écrit :


Attention merci d'éviter que ce topic ne dégénère en troll Win32/Linux
(ce post étant lui-même bien évidemment posté sous Linux) ...


 
Prenons le cas de mon graveur 16x Plextor IDE (en UDMA2):
 
---
 
Testé sur mon K6-III+ @600 Mhz sur Asus P5A (chipset Aladdin V):
Sous Windows (98/ME/2K), l'occupation CPU en gravant est très importante, la gravure plante dès que la vitesse dépasse 8x (et à 8x, le CPU est occupé à 90%)
Sous Linux, je peux monter à 12x, à 16x le CPU est trop saturé -> burn proof sollicité en permanence
 
---
 
Avec un Duron 600, sur Abit KT7 (Via KT133), le même graveur: je peux graver sous n'importe quel OS, en 16x, le CPU est occupé au max à 5% .
 
---
 
Ce n'est pas un troll Windows/Linux, juste une constatation: il semblerait qu'il y ait eu de gros progrès au niveau des controlleurs IDE sur les cartes mères récentes. Les différences observées entre Linux et Windows sont à mon avis liées au driver du controlleur IDE (sous Windows, le driver Ali IDE est un peu naze).
 
A noter que n'importe quel PC "récent" peux sans problème graver en 52x en IDE :)

n°2561323
chips-disq​ueman
apt-get update
Posté le 30-06-2003 à 13:54:48  profilanswer
 

[Albator] a écrit :


 
Prenons le cas de mon graveur 16x Plextor IDE (en UDMA2):
 
---
 
Testé sur mon K6-III+ @600 Mhz sur Asus P5A (chipset Aladdin V):
Sous Windows (98/ME/2K), l'occupation CPU en gravant est très importante, la gravure plante dès que la vitesse dépasse 8x (et à 8x, le CPU est occupé à 90%)
Sous Linux, je peux monter à 12x, à 16x le CPU est trop saturé -> burn proof sollicité en permanence
 
---
 
Avec un Duron 600, sur Abit KT7 (Via KT133), le même graveur: je peux graver sous n'importe quel OS, en 16x, le CPU est occupé au max à 5% .
 
---
 
Ce n'est pas un troll Windows/Linux, juste une constatation: il semblerait qu'il y ait eu de gros progrès au niveau des controlleurs IDE sur les cartes mères récentes. Les différences observées entre Linux et Windows sont à mon avis liées au driver du controlleur IDE (sous Windows, le driver Ali IDE est un peu naze).
 
A noter que n'importe quel PC "récent" peux sans problème graver en 52x en IDE :)


Euh à mon avis t'avais pas le DMA sur ton K6... Avec le mien sur MVP3, ça prenait quoi ? 5 % maximum de graver en 8x...
Là je poste sous Slackware 8.1 installé dans VMWare 4 sur Windows 2000 (oui je sais c con, mais c pour le fun...)

n°2561341
[Albator]
MDK un jour, MDK toujours !
Posté le 30-06-2003 à 14:02:09  profilanswer
 

chips-disqueman a écrit :


Euh à mon avis t'avais pas le DMA sur ton K6... Avec le mien sur MVP3, ça prenait quoi ? 5 % maximum de graver en 8x...
Là je poste sous Slackware 8.1 installé dans VMWare 4 sur Windows 2000 (oui je sais c con, mais c pour le fun...)


 
Ali Power !  
Si si je t'assure que le graveur était en UDMA 2...
De toutes façons j'ai le même pb avec les disques durs (dès que le disque atteint +/- 15 mo/s, le CPU est à 100%)
 
Aladdin V :gun:

n°2561949
glacote
Posté le 30-06-2003 à 17:21:14  profilanswer
 

Bon, vu l'article cité dans le premier post, j'ai l'impression que 70% des votants ont tort ...
(ceci est un up).

n°2561985
BenJ9002
Posté le 30-06-2003 à 17:31:18  profilanswer
 

glacote a écrit :

Bon, vu l'article cité dans le premier post, j'ai l'impression que 70% des votants ont tort ...
(ceci est un up).


 
Mais ca dépendrait aussi de l'utilisation du disque : si c'est le disque système ca doit quand meme faire plus gagner que si c'est une disque de données

n°2562007
muzah
Bal Musette @ HFR depuis 1997
Posté le 30-06-2003 à 17:35:22  profilanswer
 

:??:  :pt1cable:

n°2562357
chips-disq​ueman
apt-get update
Posté le 30-06-2003 à 19:32:31  profilanswer
 

Disons que en théorie ça sert à rien, mais étant donné les capacités actuels des os et contrôleurs de disques, et en utilisant des test pratiques (applicatifs) et non juste des tests de débits et temps d'accès, un cache de 8 Mo a quand même un intérêt certain... Il suffit de regarder le dernier test HFR pour s'en convaincre, et plus particulièrement le test 120 Go, ou le WD1200JB dépasse les disques plus récents (en test applicatif) alors que sa mécanique est plus faible...

n°2563246
muzah
Bal Musette @ HFR depuis 1997
Posté le 01-07-2003 à 05:17:54  profilanswer
 

rien que le fait que les données soient systématiquement fragmentées, le cache a son intérêt en lecture comme en écriture.

n°2563254
skeye
Posté le 01-07-2003 à 07:30:18  profilanswer
 

Bon, pour ceux qui pensent que le cache disque sert à rien et serait avantageusement remplacé par la ram, un peu de réflexion pourrait être utile : demandez-vous si ca vous arrive pas d'utiliser la ram pour mettre autre chose que des fichiers lus sur le disque...
Il n'est pas rare qu'en utilisation courante (jeux, au hasard) la ram soit utilisée au maximum, et le système a même parfois besoin de swapper sur le disque...
Si on vire le cache disque, je vous raconte pas la chute de perfs à laquelle vous allez avoir droit!!
Quoi qu'il arrive, le cache disque est indispensable, et la plupart d'entre nous pèterait un cable si on nous obligeait à bosser avec un pc dont le DD n'a pas de cache...


Message édité par skeye le 01-07-2003 à 07:31:04
n°2563320
glacote
Posté le 01-07-2003 à 09:15:06  profilanswer
 

skeye a écrit :

Bon, pour ceux qui pensent que le cache disque sert à rien et serait avantageusement remplacé par la ram, un peu de réflexion pourrait être utile : demandez-vous si ca vous arrive pas d'utiliser la ram pour mettre autre chose que des fichiers lus sur le disque...
Il n'est pas rare qu'en utilisation courante (jeux, au hasard) la ram soit utilisée au maximum, et le système a même parfois besoin de swapper sur le disque...
Si on vire le cache disque, je vous raconte pas la chute de perfs à laquelle vous allez avoir droit!!
Quoi qu'il arrive, le cache disque est indispensable, et la plupart d'entre nous pèterait un cable si on nous obligeait à bosser avec un pc dont le DD n'a pas de cache...


Je ne suis absolument pas d'accord. Vraiment pas.
J'ai un Athlon 1800+/nForce2 IGP/1Go DDR@133MHz; lorsque je joue à Quake3, j'ai encore plus de 200Mo de cache disque. Je doute que ton OS, même celui de Microsoft, soit assez fou pour réduire le cache disque à zéro pour gagner 1% de RAM en plus pour ton jeu. Même à l'époque du DOS 5.1 avec smartdrive il ne le faisait pas.
 
Quant à swapper c'est autre chose : tu peux très bien avoir un énorme swap (pour les programmes qui sont à l'arrière-plan) et simultanément avoir un gros cache disque (pour l'application au premier plan qui n'arrête pas de faire des accès au disque). En tout cas sous Linux.
 
PS: je rappelle que le contexte envisagé est celui d'un serveur de fichiers. En particulier le CPU ni le bus PCI ne sont pas censés être saturés, ni a fortiori la RAM.

n°2563448
skeye
Posté le 01-07-2003 à 10:11:19  profilanswer
 

glacote a écrit :


Je ne suis absolument pas d'accord. Vraiment pas.
J'ai un Athlon 1800+/nForce2 IGP/1Go DDR@133MHz; lorsque je joue à Quake3, j'ai encore plus de 200Mo de cache disque. Je doute que ton OS, même celui de Microsoft, soit assez fou pour réduire le cache disque à zéro pour gagner 1% de RAM en plus pour ton jeu. Même à l'époque du DOS 5.1 avec smartdrive il ne le faisait pas.
 
Quant à swapper c'est autre chose : tu peux très bien avoir un énorme swap (pour les programmes qui sont à l'arrière-plan) et simultanément avoir un gros cache disque (pour l'application au premier plan qui n'arrête pas de faire des accès au disque). En tout cas sous Linux.
 
PS: je rappelle que le contexte envisagé est celui d'un serveur de fichiers. En particulier le CPU ni le bus PCI ne sont pas censés être saturés, ni a fortiori la RAM.


Bon, ok, le système garde une partie de la ram pour le cache disque => il faut bien le remplir ce cache, non?
D'où lecture sur le disque => très lent, influe sur les perfs globales du système.
Avec du cache durectement intégré au disque, le disque peut mettre des données en cache à l'avance sans impacter les perfs globales...
 
Maintenant dans le contexte observé, tout serveur de fichiers n'a pas les mêmes besoins...
L'impact du cache ne sera pas le même sur un serveur gérant plusieurs milliers de connections simultanées et la petite machine qui sert de serveur ftp@home...[:skeye]
Dans le cadre d'un serveur ayant une utilisation intensive, je pense que le gain est non négligeable...  

n°2563474
glacote
Posté le 01-07-2003 à 10:18:40  profilanswer
 

skeye a écrit :


Bon, ok, le système garde une partie de la ram pour le cache disque => il faut bien le remplir ce cache, non?
D'où lecture sur le disque => très lent, influe sur les perfs globales du système.
Avec du cache durectement intégré au disque, le disque peut mettre des données en cache à l'avance sans impacter les perfs globales...
 
Maintenant dans le contexte observé, tout serveur de fichiers n'a pas les mêmes besoins...
L'impact du cache ne sera pas le même sur un serveur gérant plusieurs milliers de connections simultanées et la petite machine qui sert de serveur ftp@home...[:skeye]
Dans le cadre d'un serveur ayant une utilisation intensive, je pense que le gain est non négligeable...  


Pas compris. Qu'est-ce qui est très lent ? Lire les données physiquement (pareil pour le cache intégré et pour l'OS) ou traiter (CPU) les données à lire ? Traiter les données, c'est grosso modo faire une requête DMA, donc ça ne coûte presque rien. Donc chaque fois que ton disque prend la décision de lire en avance des données pour les mettre dans son cache, qu'est-ce qui empêcherait l'OS de se faire la même remarque et de les demander au disque pour les mettre dans son propre cache en RAM ? A supposer que la nappe/le bus n'est pas saturé, c'est kif-kif. Ou plutôt c'est beaucoup mieux vu que la RAM va beaucoup plus vite/est beaucoup plus grosse que le cache intégré.
EDIT: comme je l'ai dis plus haut: donne-moi l'algo de cache du contrôleur intégré à ton disque, implémente-le au niveau de l'OS en utilisant la RAM et enlève (presque) tout le cache du disque (laisse 512ko). Tu auras au moins les mêmes performances (cf l'article cité dans le premier post).


Message édité par glacote le 01-07-2003 à 10:21:41
n°2563505
BenJ9002
Posté le 01-07-2003 à 10:27:31  profilanswer
 

glacote a écrit :


Donc chaque fois que ton disque prend la décision de lire en avance des données pour les mettre dans son cache, qu'est-ce qui empêcherait l'OS de se faire la même remarque et de les demander au disque pour les mettre dans son propre cache en RAM ?


 
Peut-etre que tout simplement l'OS n'est pas programmé pour  [:spamafote] Mais alosr la question est pourquoi ne pas programmer l'OS en conséquence ?
Je dirais que parce qu'à l'usage, ca boufferait trop de RAM.

n°2563527
glacote
Posté le 01-07-2003 à 10:38:57  profilanswer
 

benj9002 a écrit :


 
Peut-etre que tout simplement l'OS n'est pas programmé pour  [:spamafote] Mais alosr la question est pourquoi ne pas programmer l'OS en conséquence ?
Je dirais que parce qu'à l'usage, ca boufferait trop de RAM.


Pas vraiment, quitte à le limiter lui-même à 8Mo soit autant que le cache intégré.
Quant à savoir si l'OS est programmé pour ou pas, je prétends qu'il l'est (en tout cas le noyau 2.4 de Linux) et qu'il a bien raison : pourquoi payer 15Eur pour 6Mo (de cache intégré) alors qu'on peut avoir 128Mo (de RAM) pour le même prix !?

n°2563778
chips-disq​ueman
apt-get update
Posté le 01-07-2003 à 12:08:30  profilanswer
 

Là vous parlez de contexte en serveru de fichiers, mais je pense que le contexte initial étéit nos chers petits pc nan ?
Alors dans ce cas il faut pencher du côté de win, pas de linux (désolé, même si je l'aime bien).
Et si, win est assez fou pour réduire le cache à zéro ou presque ! J'ai fait un test : j'ai lancé plusieurs burnMMX jusqu'à saturer la ram, et là pouf! au bout d'un moment le cache système devient très petit... Très simple à faire !

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  6  7  8  9  10  11  12

Aller à :
Ajouter une réponse
 

Sujets relatifs
[Question de nOOb inside] - Mettre à jour son BIOS[Topic Unique] Monter un système Sata-Raid (Sil3112 Inside)
Une nouvelle config (cm, proc, ram). Que choisir?? (athlon inside)[écran] à quoi sert le moiré?
Disque dur Maxtor Diamond 9+ (8Mo)Utilitaire Maxtor qui ne détecte rien
Mémoire tampon disque dur... Utilitéde 8Mo en utilisation standard?A koi sert un carte tuner tv exactement ?
les IFO sur le DVD ca sert a quoi ?reconnaitre un 8Mo d'un 2Mo
Plus de sujets relatifs à : Intérêt du cache 8Mo [Ca ne sert à rien (?), benchmark inside]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR