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.
