Amazon EC2 Linux 인스턴스에서 손상된 쓰기 방지
참고
찢어진 쓰기 방지는 Linux 인스턴스에서만 지원됩니다.
찢긴 쓰기 방지는 데이터 복원력에 부정적인 영향을 미치지 않으면서 I/O 집약적인 관계형 데이터베이스 워크로드의 성능을 개선하고 지연 시간을 줄이도록 설계된 AWS의 블록 스토리지 기능입니다. MySQL, MariaDB 등, InnoDB 또는 XtraDB를 데이터베이스 엔진으로 사용하는 관계형 데이터베이스는 찢긴 쓰기 방지 기능의 이점을 누릴 수 있습니다.
일반적으로 스토리지 디바이스의 전원 장애 원자성보다 큰 페이지를 사용하는 관계형 데이터베이스는 데이터 로깅 메커니즘을 사용하여 쓰기가 끊어지지 않도록 보호합니다. MariaDB와 MySQL은 데이터 테이블에 데이터를 쓰기 전에 이중 쓰기 버퍼 파일을 사용하여 데이터를 기록합니다. 쓰기 트랜잭션 도중 발생하는 운영 체제 충돌이나 전원 손실로 인해 쓰기가 불완전하거나 손상된 경우, 데이터베이스는 이중 쓰기 버퍼에서 데이터를 복구할 수 있습니다. 이중 쓰기 버퍼에 쓰는 것과 관련한 추가 I/O 오버헤드는 데이터베이스 성능과 애플리케이션 지연 시간에 영향을 미치며 초당 처리할 수 있는 트랜잭션 수를 줄입니다. 이중 쓰기 버퍼에 대한 자세한 내용은 MariaDB
찢긴 쓰기 방지 기능을 사용하면 데이터가 전부 또는 전무 쓰기 트랜잭션을 통해 스토리지에 쓰여지므로 이중 쓰기 버퍼를 사용할 필요가 없습니다. 따라서 쓰기 트랜잭션 중에 운영 체제가 충돌하거나 전원이 유실될 경우 데이터의 일부 또는 손상된 데이터가 스토리지에 기록되지 않습니다. 워크로드의 복원력을 저하시키지 않으면서 초당 처리되는 트랜잭션 수를 최대 30% 늘리고, 쓰기 지연 시간을 최대 50% 줄일 수 있습니다.
요금
찢긴 쓰기 방지 기능을 사용하는 데 따른 추가 비용은 없습니다.