bcachefs가 고전 벤치마크가 건너뛰는 워크로드에서 종합 1위, md-raid10 조합은 무결성 FAIL
- 26개 구성 중 bcachefs/single이 종합 지수 185로 1위, xfs/lvm-raid10 167, bcachefs/replicas2 151이 뒤를 이었고 zfs/mirror-enc가 66으로 최하위임. 지수는 최근 완전 실행 8회 값으로 계산
- 4k + fsync 랜덤 쓰기 IOPS는 bcachefs/single 10,365, zfs/mirror-8k 9,753, bcachefs/replicas2 9,004, bcachefs/ec 7,481 순이고 ext4/single 6,762, btrfs/single은 3,373에 머묾
- 무결성 항목에서 ext4/md-raid10, ext4/lvm-raid10, xfs/lvm-raid10, ext4/md-raid6 조합이 FAIL, xfs/md-raid10이 LUCKY였고 ZFS와 btrfs, bcachefs 구성은 전부 PASS임
- fsync p99 지연은 zfs/mirror-8k와 bcachefs/replicas2-enc가 3.36ms, bcachefs/single 4.55ms인데 zfs/single 43.8ms, ext4/md-raid6 41.7ms, ext4/md-raid10 38.5ms로 10배 이상 벌어짐
- CI는 공유 임시 VM의 loop device에서 돌아 절대 MB/s보다 구성 간 비율을 보라고 밝혔고, 커널 7.0.0-1012-azure에서 593회 실행과 145개 추세점을 기록함
Hacker News opinions
데이터는 좋은데 결과 페이지 HTML/CSS 좀 손봐줬으면. 내 눈에는 도저히 안 읽힘.
2G 랜덤 쓰레기를 파일시스템 몰래 멤버 디바이스 offset 1G에 직접 써넣고 스크럽 돌리는 테스트인데, 이게 복구 가능한 오류인 파일시스템이 있긴 한가? 스크럽 끝나고 실제로 쓸 수 있는 상태로 나온 게 맞는지 확인 좀 해줘.
md/lvm sync-action check는 불일치 개수만 셀 수 있고 체크섬이 없어서 어느 복사본이 맞는지 모른다는 게 걸림.
몇몇 지표는 커널 페이지 캐시를 우회하는 것 같은데 산업 표준 지표 맞아? 시스템을 비현실적으로 바꿔놓고 테스트하는 함정에 빠진 건 아닌지 모르겠음.
커널이 7.0.0-1012-azure라니, 베어메탈에서 돌린 거 맞아? 그 머신에 너 혼자였어?
bcachefs 꽤 잘 나오네.
개발자가 프로젝트를 말아먹어서 메인라인에서 제거된 것만 빼면.
15년 넘게 ZFS 쓰는 입장인데 성능은 별로 감동적이지 않더라. 용도에 따라 다른 거고 데이터 저장소는 ZFS, 부팅 드라이브는 ext4가 낫지.
md-raid10이 lvm-raid10보다 I/O랑 응답성에서 왜 이렇게 나쁜지 모르겠음. 원래 비슷해야 하는 거 아닌가?
이런 테스트를 베어메탈로 안 하면 결과 비교 자체가 무의미할 수도 있음. 다른 테넌트가 같은 디스크를 쓰고 있으면 어쩌려고.