libeatmydata - fsync 및 SAVE 비활성화
libeatmydata는 LD_PRELOAD를 이용해 fsync 및 동기화 관련 호출을 투명하게 비활성화하는 경량 라이브러리입니다.
이로 인해 디스크에 데이터를 안전하게 기록하는 소프트웨어의 실행 속도가 크게 향상되지만, 데이터 무결성 보장은 포기해야 하므로 중요한 데이터 저장에는 적합하지 않습니다.
설치 후에는 eatmydata 래퍼 스크립트를 통해 간편하게 적용할 수 있으며, 주로 Linux에서 사용되지만 MacOS, Solaris 등에서도 성공 사례가 보고되고 있습니다.
성능 테스트 결과, MySQL InnoDB 관련 작업에서 실행 시간이 약 30% 이상 단축되어 개발 및 테스트 환경에서 효율적인 속도 개선 도구로 활용 가능합니다.