Depuis MySQL 3.23.41, vous pouvez utiliser des partitions raw disk pour stocker les fichiers d'espace de tables. En utilisant un raw disk, vous pouvez faire des E/S non bufferisée sous Windows et sans couche de contrôle sous Unix, ce qui améliore les performances.
Lorsque vous créer un nouveau fichier de données, vous devez
mettre le mot newraw
immédiatement après la
taille du fichier de données dans
innodb_data_file_path
. La partition doit
être aussi grande que la taille que vous spécifiez. Notez que
1Mo avec InnoDB
vaut 1024 * 1024 octets,
alors que 1Mo signifie généralement 1000000 d'octets pour un
disque.
[mysqld] innodb_data_home_dir= innodb_data_file_path=/dev/hdd1:3Gnewraw;/dev/hdd2:2Gnewraw
Lors de votre prochain redémararge du serveur,
InnoDB
remarque le mot
newraw
et initialise un nouvelle partition.
Cependant, ne créez ou ne modifiez pas les tables
InnoDB
pour le moment. SInon, lors de votre
prochain redémarrage serveur, InnoDB
va
reinitialiser la partition et vous aurez tout perdu. Depuis la
version 3.23.44, par mesure de sécurité,
InnoDB
empêche les utilisateurs de modifier
des données dans une partition newraw
.
Une fois que InnoDB
a inialisé la nouvelle
partition, stoppez le serveur, remplacez
newraw
dans le fichier d'options par
raw
:
[mysqld] innodb_data_home_dir= innodb_data_file_path=/dev/hdd1:5Graw;/dev/hdd2:2Graw
Puis relancez le serveur et InnoDB
va
permettre les modifications dans cet espace de table.
Sous Windows, depuis la version 4.1.1, vous pouvez allouer une partition de disque comme ceci :
[mysqld] innodb_data_home_dir= innodb_data_file_path=//./D::10Gnewraw
Le //./
correspond à la syntaxe Windows de
\\.\
, pour accéder aux disques physiques.
Lorsque vous utilisez une partition raw disque, assurez vous que vous avez les permissions qui permettent de lire et écrire avec le compte qui fait tourner le serveur.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.