OpenZFS로 성능과 비용, 두 마리 토끼 잡기
박명순 토스 · 토스 기술 블로그
AI 핵심 요약
Elasticsearch Warm 존에서 저렴한 st1 볼륨을 사용한 결과, 로그 조회 시간이 Hot 존보다 두세 배 느려졌지만 비용 때문에 gp3로 바꾸기는 어려웠습니다. 팀은 fio로 EBS 볼륨과 OpenZFS 설정을 비교하고, 실제 읽기·쓰기 블록 크기에 맞춰 recordsize와 볼륨 개수를 실험했으며 LZ4 압축도 성능 저하가 크지 않은지 확인했습니다. 그 결과 st1 2TB 볼륨 4개에 OpenZFS를 적용하고 recordsize를 128k로 설정해 기존 8TB st1 단일 볼륨과 ext4 구성보다 성능을 약 2.7배 높였습니다. 스토리지 성능은 볼륨 유형뿐 아니라 EBS의 버스트 특성, 파일 시스템 설정, 워크로드를 함께 측정해 최적화해야 한다는 점을 얻었습니다.
- fio 테스트는 실제 서비스의 I/O 패턴과 블록 크기를 반영하고, st1의 버스트 크레딧 영향을 줄이도록 충분히 길게 실행하세요.
- OpenZFS의 recordsize는 파일 시스템 기본값을 무조건 따르기보다 워크로드의 평균 읽기·쓰기 크기에 맞춰 비교해야 합니다.
- LZ4 압축은 테스트 데이터와 실제 데이터 특성을 고려해 성능 영향을 검증한 뒤 적용하세요.
- EBS 볼륨을 여러 개로 나누면 성능이 높아질 수 있지만, 일정 개수 이후에는 개선 폭과 운영 편의성을 함께 따져야 합니다.
소개
토스페이먼츠 DevOps 엔지니어가 스토리지 파일 시스템을 OpenZFS로 변경하면서 성능은 높이고 비용은 절감한 과정을 소개합니다.
비슷한 학습 자료
컨퍼런스 SLASH
토스ㅣSLASH 24 - Kubernetes CPU 알뜰하게 사용하기
컨퍼런스 SLASH
서버를 증설하지 않으면서 트래픽을 2배 이상 받으려면 어떻게 해야 할까요? Kubernetes 환경에서 CPU를 최적화한 경험을 나눕니다. 김동석 / DevOps Team Leader 이재성 / DevOps Team Leader 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-24 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im 토스에 합류하고 싶다면 👉🏻 https://toss.im/career/jobs #토스 #개발자컨퍼런스 #SLASH #SLASH24 #devops #kubernetes #토스뱅크 유의 사항 *본 발표자료의 저작권은 연사에 있으며, 저작권자의 사전 서면 동의 없이 자료의 일부 또는 전부를 이용하거나 배포할 수 없습니다. *또한 해당 자료를 복제하여 SLASH 행사 홈페이지를 제외한 온라인상에 게재하는 행위는 연사가 동의한 저작권 및 배포전송권에 위배됩니다. *토스가 다루는 모...
데브옵스 · 인프라
컨퍼런스 SLASH
토스ㅣSLASH 23 - 프로파일러로 시스템 성능 향상시키기
컨퍼런스 SLASH
서비스 운영 과정 속 여러 장애들, 어떻게 그 원인을 빠르고 정확하게 파악할 수 있을까요? 상황에 맞는 다양한 ‘프로파일러’로 문제 원인을 파악하고 또 해결한 과정을 소개합니다. 조유성 / 토스 Frontend Developer 발표 자료 👉🏻 https://bit.ly/42ypWpE 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://bit.ly/43kW3tO 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im 토스에 합류하고 싶다면 👉🏻 https://toss.im/career/jobs #profiler #서비스성능 #serverdeveloper #토스 #개발자컨퍼런스 #SLASH *본 발표자료의 저작권은 연사에 있으며, 저작권자의 사전 서면 동의 없이 자료의 일부 또는 전부를 이용하거나 배포할 수 없습니다. *또한 해당 자료를 복제하여 SLASH 행사 홈페이지를 제외한 온라인상에 게재하는 행위는 연사가 동의한 저작...
백엔드 데브옵스 · 인프라 로드맵 2개에 담김
문서 정진우/문현경