CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·주식한당 ·아이포니앙 ·MaClien ·일본산당 ·방탄소년당 ·개발한당 ·자전거당 ·안드로메당 ·이륜차당 ·소셜게임한당 ·AI당 ·나스당 ·디아블로당 ·소시당 ·육아당 ·가상화폐당 ·골프당 ·야구당 ·걸그룹당 ·젬워한당 ·클다방 ·IoT당 ·키보드당 ·맛있겠당 ·PC튜닝한당 ·달린당 ·패셔니앙 ·사과시계당 ·캠핑간당 ·3D메이킹 ·X세대당 ·ADHD당 ·AI그림당 ·날아간당 ·배드민턴당 ·농구당 ·블랙베리당 ·곰돌이당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·냐옹이당 ·문명하셨당 ·클래시앙 ·콘솔한당 ·요리한당 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·개판이당 ·동숲한당 ·날아올랑 ·전기자전거당 ·e북본당 ·갖고다닌당 ·이브한당 ·물고기당 ·도시어부당 ·FM한당 ·포뮬러당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·KARA당 ·꼬들한당 ·덕질한당 ·어학당 ·가죽당 ·레고당 ·리눅서당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·오른당 ·영화본당 ·MTG한당 ·소리당 ·노키앙 ·적는당 ·방송한당 ·바다건너당 ·찰칵찍당 ·그림그린당 ·소풍간당 ·심는당 ·패스오브엑자일당 ·라즈베리파이당 ·품앱이당 ·리듬탄당 ·노젓는당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·축구당 ·나혼자산당 ·스타한당 ·스팀한당 ·파도탄당 ·퐁당퐁당 ·테니스친당 ·테스트당 ·빨콩이당 ·공대시계당 ·여행을떠난당 ·터치패드당 ·트윗당 ·창업한당 ·VR당 ·시계찬당 ·WebOs당 ·위스키당 ·와인마신당 ·WOW당 ·윈폰이당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

나스당

사용기 파일시스템 압축 알고리즘 비교 (lz4 vs zstd) 9

2
2021-01-26 16:15:02 수정일 : 2021-01-26 20:10:55 143.♡.241.169
blanc.so

기존에 있는 데이터 마이그레이션 하면서

파일시스템의 압축 알고리즘을 바꿔봤습니다. lz4 -> zstd

참고로 btrfs, zfs 의 압축 알고리즘이 똑똑하기 때문에 압축 안되는 것은 압축하지 않고,

압축 일정수준 이상 되는 것만 압축 됩니다.

zstd는 2016년쯤 페이스북에서 개발한 차세대 압축 알고리즘입니다.


데이터는 주로 압축 불가능한 영상, 압축 가능한 RAW파일, 소스코드 및 문서들입니다.

# zfs list
NAME              USED  AVAIL     REFER  MOUNTPOINT
tank/users       4.88T  15.8T      245K  /tank/users
tank/users/test  4.88T  15.8T     4.85T  /tank/users/test
vault/users      5.15T  1.46T     5.14T  /vault/users

lz4에 비해 zstd 대충 300기가 줄어들은 것을 보실 수 있습니다. 용량 적은 SSD하나 정도 크기죠! (5.15TB -> 4.88TB)


압축 비율은 대략 아래와 같습니다.

# zfs get all tank/users/test | grep compress
tank/users/test  compressratio         1.06x                  -
tank/users/test  compression           zstd                   inherited from tank/users
tank/users/test  refcompressratio      1.06x                  -
# zfs get all vault/users | grep compress
vault/users  compressratio         1.01x                  -
vault/users  compression           on                     received
vault/users  refcompressratio      1.01x                  -

대략 1.01 -> 1.06배로 많이 좋아졌네요. 동영상 파일이 많아서 생각보다 그렇게 엄청나게

높은 비율은 아닙니다.


실제로도 zstd 홈페이지에서도 생각보다 성능 하락이 적은데도 성능이 좋으신 것으로 나옵니다. 

잘못된 형식의 이미지 링크입니다.

보통 하드디스크 seek time >>>> cpu cycles이기 때문에 (CPU가 하드보다 훨씬 빠르기 때문에), 압축으로 인해서 성능이 더 좋아질 수도 있습니다. 성능이 떨어질 만한 경우는 DB같은 것을 사용할 때인데, zfs나 btrfs은 subvolume마다 압축 여부를 끄고 킬수 있기 때문에,

DB용 폴더만 제외하고 모든 volume에 압축을 키는 것이 좋아보이네요


페이스북에서 모든 개발서버에 btrfs + zstd 사용하도록 변경했는데 크게 성능 하락이 없었다고도 하네요.

재밌는 블로그 포스트도 있어서 영어 되시고 관심 있으시면 한번 읽어보세요.

https://engineering.fb.com/2018/12/19/core-data/zstandard/

blanc.so 님의 게시글 댓글
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [9]
hisayuki
IP 218.♡.170.227
01-26 2021-01-26 17:34:23
·
어.. 이거 혹시 시놀로지에서도 사용할 수 있는 건가요?!
데이터 저장소에서 뭔가 설정하는게 있는건지.. +_+
blanc.so
IP 143.♡.241.169
01-26 2021-01-26 20:02:24 / 수정일: 2021-01-26 20:11:55
·
@Nasse님 시놀로지에서 btrfs compression 키면 디폴트로 lzo 을 사용하는 것으로 압니다. btrfs zstd지원하는데 어떻게 시놀리지 내에서 키는지는 잘 모르겠네요. 속도는 lz4 > lzo >= zstd 정도이고 압축률은 zstd > lzo = lz4 입니다.
O_o
IP 59.♡.12.99
01-26 2021-01-26 23:02:22
·
이런 글 너무 좋습니다. 좋은 정보 정말 감사합니다!
삭제 되었습니다.
blanc.so
IP 223.♡.131.174
01-27 2021-01-27 20:27:07
·
@쭈니뉨님 네 적용하시더라도 백업 먼저하고 적용하시길 바랍니다 ㅎㅎ
terminus
IP 211.♡.200.167
01-27 2021-01-27 20:53:16
·
@쭈니뉨님 제가 이미 적용해보았는데 아무 문제 없습니다 ㅎㅎ;;;;
삭제 되었습니다.
삭제 되었습니다.
xia
IP 61.♡.205.60
12-05 2021-12-05 10:07:45
·
오래된 글이지만 어쩌다가 들려 내용 적습니다. btrfs 는 서브볼륨 별로 압축을 지정할 수 없습니다. 한 디스크 전부 지정하거나 아니거나 입니다. 참 아쉽죠..
blanc.so
IP 218.♡.236.236
12-05 2021-12-05 14:32:23
·
@xia님 그렇군요. Btrfs사용을 안한디 꽤 되어서 zfs와 비슷한 정도로compression기능을 지원할 줄 알았는데 아닌가 보네요
xia
IP 61.♡.205.60
12-05 2021-12-05 20:09:59 / 수정일: 2021-12-05 20:10:17
·
@blanc.so님 이게 따로 에러를 뱉는게 아니라서 따로 문서 찾아보지 않으면 알기 힘들어요. /etc/fstab 에서 한 서브볼륨이라도 압축하도록 마운트하면, 같은 디바이스의 모든 서브볼륨도 압축하도록 되거든요.
fivestorm
IP 39.♡.162.164
11-21 2025-11-21 17:23:52
·
압축률도 압축률이지만 멀티쓰레딩 지원이라 속도가 빨라서 완전 좋은것 같습니다.
사용 명령도 그냥 코파일럿(제가 그냥 쓰는 엣지에 붙어 있는 ai라서 애용합니다)에 물어보니 다 알려주고,
간단하게 단순화해서 함수 스크립트 만들어두고 백업 같은것에 적용하니 대 만족중입니다.
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.