14.5.8 공유 테이블 스페이스에서 RAW 디스크 파티션의 사용
InnoDB
의 시스템 테이블 스페이스 는 데이터 파일로 RAW 디스크 파티션을 사용할 수 있습니다. 이 방법을 사용하면 파일 시스템 오버 헤드가 발생하지 않고 Windows에서 및 일부 Linux와 Unix에서 버퍼에 넣을 수없는 I / O가 사용됩니다. RAW 파티션을 사용하는 경우와 사용하지 않는 경우 테스트를 실행하여 이러한 변경으로 인해 실제로 시스템의 성능이 개선되는지 여부를 확인합니다.
RAW 디스크 파티션을 사용하는 경우, MySQL 서버를 실행하는 사용자 ID가 해당 파티션에 대한 읽기 및 쓰기 권한을 가지고 있는지 확인합니다. 예를 들어, mysql
사용자로 서버를 실행하는 경우 해당 파티션이 mysql
에서 읽을 수 및 쓰기 가능해야합니다. --memlock
옵션을 사용하여 서버를 실행하려면 서버를 root
로 실행해야하기 때문에 파티션이 root
에서 읽을 수 및 쓰기 가능해야합니다.
다음 절차는 옵션 파일의 변경이 포함됩니다. 자세한 내용은 섹션 4.2.6 "옵션 파일 사용" 을 참조하십시오.
Linux 및 Unix 시스템에서의 RAW 디스크 파티션의 할당
새로운 데이터 파일을 만들 때,
innodb_data_file_path
옵션의 데이터 파일 사이즈의 직후에newraw
키워드를 지정합니다. 파티션은 적어도 지정한 크기와 동일해야합니다. 디스크 지정의 1M 바이트는 일반적으로 1,000,000 바이트를 의미하는 반면InnoDB
의 1M 바이트는 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:3Graw;/dev/hdd2:2Graw
서버를 다시 시작합니다. 이는
InnoDB
에서 변경할 수 있도록 허용합니다.
Windows에서 RAW 디스크 파티션의 할당
Windows 시스템에서는 Linux 및 Unix 시스템에서 설명한 것과 동일한 절차와 관련된 지침이 적용됩니다. 하지만 Windows에서는 innodb_data_file_path
의 설정이 약간 다릅니다.
새로운 데이터 파일을 만들 때,
innodb_data_file_path
옵션의 데이터 파일 사이즈의 직후에newraw
키워드를 지정합니다.[mysqld] innodb_data_home_dir= innodb_data_file_path=//./D::10Gnewraw
//./
물리적 드라이브에 액세스하기위한 Windows 구문\\.\
에 대응하고 있습니다. 위의 예에서는D:
파티션의 드라이브 문자입니다.서버를 다시 시작합니다.
InnoDB
에 의해newraw
키워드가 인식되고 새 파티션이 초기화됩니다.InnoDB
에 의해 새로운 파티션이 초기화되면 서버를 중지하고 데이터 파일의 지정에newraw
를raw
로 변경합니다.[mysqld] innodb_data_home_dir= innodb_data_file_path=//./D::10Graw
서버를 다시 시작합니다. 이는
InnoDB
에서 변경할 수 있도록 허용합니다.