pg_test_fsync: 데이터베이스를 위한 디스크 쓰기 성능 벤치마킹
2025-05-28
이 글에서는 디스크 또는 클라우드 스토리지의 쓰기 성능을 빠르게 벤치마킹하는 도구인 `pg_test_fsync`를 소개합니다. 이는 데이터베이스 WAL 로그 및 기타 낮은 대기 시간 쓰기 작업에 특히 유용합니다. 저자는 소비자용 Samsung 990 Pro SSD와 엔터프라이즈급 Micron 7400 SSD를 테스트하여 컨트롤러 DRAM 캐시와 전원 손실 방지 기능으로 인해 엔터프라이즈 SSD의 동기 쓰기 속도가 훨씬 빠르다는 것을 밝혔습니다. `fdatasync`는 `fsync` 또는 `O_SYNC`보다 빠르지만, `fdatasync`조차도 단일 8KB 쓰기에 1.6밀리초가 걸립니다. 이 글에서는 여러 번의 소규모 쓰기는 성능을 저하시키므로, 쓰기 작업을 배치 처리할 것을 권장합니다.
개발