Wie groß ist der I/O-Puffer?

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
napo
Beiträge: 230
Registriert: 27.07.2004 15:07:54

Wie groß ist der I/O-Puffer?

Beitrag von napo » 19.02.2008 15:44:47

Hallo,

in der Doku zu MySql hab ich gelesen, dass man den Wert für key_cache_block_size am besten die Größe des I/O-Puffers des nativen Betriebssystems setzt (siehe http://dev.mysql.com/doc/refman/4.1/en/ ... -size.html).

Doch leider weiß ich nicht wie groß dieser I/O-Puffer ist, oder wie man die Größe ermitteln kann. Ich hab leider auch nichts dazu mit Google oder hier im Forum gefunden.

Kann mir jemand weiterhelfen?

Gruß

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 19.02.2008 17:05:08

Der "(IO) Buffer Cache" ist unter Linux ein Teil vom "Page Cache", daher wirst du eher bei der Suche nach "Page Size" fündig

Die Page Size ist aber auch Architektur-abhängig, auf den x86 Rechnern ist sie 4096 Bytes, also 4K groß:

Code: Alles auswählen

gms2 ~ # echo -e "#include <unistd.h>\n#include <stdio.h>\nint main(){printf(\"%d\\\n\",(int)getpagesize());}" >x.c
gms2 ~ # gcc -o getpagesize x.c
gms2 ~ # ./getpagesize
4096
Gruß
gms

Benutzeravatar
GoKi
Beiträge: 2068
Registriert: 04.07.2003 23:08:56
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von GoKi » 19.02.2008 20:20:24

Code: Alles auswählen

getconf -a
sollte es auch ausgeben.
MfG GoKi
:wq

Antworten