본문으로 이동
OpenZFS로 성능과 비용, 두 마리 토끼 잡기
문서

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

서버를 증설하지 않으면서 트래픽을 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

서비스 운영 과정 속 여러 장애들, 어떻게 그 원인을 빠르고 정확하게 파악할 수 있을까요? 상황에 맞는 다양한 ‘프로파일러’로 문제 원인을 파악하고 또 해결한 과정을 소개합니다. 조유성 / 토스 Frontend Developer 발표 자료 👉🏻 https://bit.ly/42ypWpE 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://bit.ly/43kW3tO 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im 토스에 합류하고 싶다면 👉🏻 https://toss.im/career/jobs #profiler #서비스성능 #serverdeveloper #토스 #개발자컨퍼런스 #SLASH *본 발표자료의 저작권은 연사에 있으며, 저작권자의 사전 서면 동의 없이 자료의 일부 또는 전부를 이용하거나 배포할 수 없습니다. *또한 해당 자료를 복제하여 SLASH 행사 홈페이지를 제외한 온라인상에 게재하는 행위는 연사가 동의한 저작...

백엔드 데브옵스 · 인프라 로드맵 2개에 담김

문서 이세찬

토스페이먼츠 데이터 엔지니어링 팀이 50억 건의 데이터를 1초 이내로 조회하는 시스템을 구축한 이야기를 들려드려요.

백엔드 데이터베이스

문서 김진웅

이번 포스트에서는 토스증권에서 어떻게 고성능 GPU 클러스터를 구축했는지 자세히 공유하겠습니다.

데브옵스 · 인프라 딥러닝 · 머신러닝

문서 정진우/문현경

SSR 서버 최적화로 비용 아끼기

문서 정진우/문현경

오늘은 SSR 아키텍처 운영을 위해 반드시 알아두어야 할, SSR 서버의 최적화와 관련된 이야기를 해보려 합니다. 최적화를 통해 토스는 서비스 운영에 필요한 SSR 서버의 수를 절감하여 비용을 개선할 수 있었습니다.

프론트엔드 데브옵스 · 인프라

문서 이준환

일평균 56억 건 이상 수집되는 토스증권의 로그, 어떻게 효율적으로 처리할까요? 큰 폭으로 늘어나는 대규모 로그 처리를 위한 ‘Elasticsearch 클러스터 개선 경험’을 소개합니다.

데이터베이스 데브옵스 · 인프라