기존 벤치마크가 놓치는 워크로드에서의 Btrfs/ZFS/bcachefs

4 hours ago 4

modern-fs-benchmark는 순차 처리량뿐 아니라 쓰기 부하 중 응답성, 스냅샷 누적, 공간 회수, 복제 후 덮어쓰기, 장치 장애와 데이터 손상을 함께 측정함 공유 임시 VM의 루프 장치에서 실행하므로 절대 MiB/s보다 패턴과 비율을 비교해야 하며, 워크로드와 종합 지수는 산업 표준이 아닌 프로젝트 고유 설계임 평균 IOPS가 가리는 지연과 기아 상태를 확인하기 위해 동기화 지연의 p99/p99.9, 대량 쓰기 중 작은 작업의 최악 지연과 완료 횟수를 별도로 측정함 최신 실행에서 스냅샷 500개 삭제는 Btrfs RAID1이 70ms, ZFS mirror가 2,525ms, bcachefs replicas2가 11,385ms였으며, 삭제 호출 종료와 실제 공간 회수는 별개로 측정함 손상 후 SURVIVED 판정은 추적 파일 하나가 읽히고 해시가 일치했다는 뜻으로 전체 파일시스템의 무결성을 보증하지 않으며, 종단 간 데이터 체크섬이 없는 구성의 일치 결과는 UNPROVEN으로 구분함 실험 구성과 결과 해석 modern-fs-benchmark 저장소는 다중 장치 CoW 파일시스템과 ext4/XFS 기반 구성을 비교함 각 구성은 새로운 GitHub 호스팅 Ubuntu VM에서 실행하며, 커널은 7.0.0-1012-azure임 기본 장치는 16GiB 루프 장치 4개와 재구축용 예비 장치 1개이며, ZFS 단일 장치 작업은 32GiB 장치 하나를 사용함 루프 장치 파일은 VM의 임시 저장소를 공유하므로 독립된 물리 디스크가 아님 미러 구성은 Linux md/LVM RAID10, ZFS 미러 쌍 2개를 스트라이핑한 구성, Btrfs RAID1, bcachefs replicas=2를 비교함 패리티 구성은 Linux md RAID6, ZFS RAIDZ1/RAIDZ2, 메타데이터에 RAID1C3를 적용한 Btrfs RAID6, bcachefs 삭제 코딩을 포함함 단일 장치, 암호화 변형, XFS-on-zvol, 무결성 보호를 적용한 XFS/LVM RAID10도 비교 대상임 호스트 보정값 calib 는 파일시스템을 만들기 전 측정한 디스크 성능으로, VM 간 잡음을 확인하는 기준임 별도 환경으로 실제 하드웨어 farm3와 SAS HDD 결과가 있음 Score model v1은 선택한 비교군의 중앙값을 100으로 놓고, 지표의 우열 방향을 정규화한 뒤 하위 그룹과 그룹에 같은 가중치를 주어 기하평균을 계산함 최근의 완전한...

Read Entire Article