共有テーブルスペース内で未加工ディスク パーティションをデータ ファイルとして利用できます。未加工ディスクを利用する事で、Windows といくつかの Unix システム上でファイル システムの負荷が無い非バッファ I/O を実行する事ができ、それで操作性能が向上します。
新しいデータ
ファイルを作成する時、innodb_data_file_path
内のデータ ファイル
サイズの直後にキーワード newraw
を置く必要があります。パーティションは、少なくても指定したサイズと同じである必要があります。ディスク仕様の
1MB
は通常1,000,000バイトを意味するのに対して、InnoDB
内の1MB は1024 × 1024
バイトである事に注意してください。
[mysqld] innodb_data_home_dir= innodb_data_file_path=/dev/hdd1:3Gnewraw;/dev/hdd2:2Gnewraw
次にサーバを起動する時、InnoDB
は newraw
キーワードに気付き、新しいパーティションを開始します。しかし、まだ
InnoDB
テーブルを作成したり変更したりしないでください。そうでなければ、サーバを次に再起動した時
InnoDB
がパーティションを再開始し、変更が全て失われます。(安全策として、InnoDB
は newraw
を持つパーティションが指定された時ユーザがデータを更新する事を防ぎます。)
InnoDB
が新しいパーティションを開始したら、サーバを停止し、データ
ファイル仕様の中の newraw
を
raw
に変更してください:
[mysqld] innodb_data_home_dir= innodb_data_file_path=/dev/hdd1:5Graw;/dev/hdd2:2Graw
そしてサーバを再起動させると、InnoDB
は変更を許可します。
Windows 上では、次のようにディスク パーティションを割り当てる事ができます:
[mysqld] innodb_data_home_dir= innodb_data_file_path=//./D::10Gnewraw
//./
は物理的ドライブにアクセスする為の Windows
の構文 \\.\
に対応しています。
未加工ディスク パーティションを利用する時、MySQL サーバを起動するのに利用されるアカウントによって読み込み書き込みアクセスが許可されている事を確認してください。