

zfs userspace와 zfs create 사이의 EBUSY 레이스 수정
OpenZFS의 `zfs userspace`와 `zfs create`가 `ds_owner`에서 충돌해 `EBUSY`가 발생하는 레이스를 분석했습니다. 조회 경로를 `hold()` 기반으로 분리하고 잠금 순서를 조정해 업스트림 패치까지 반영했습니다.
#ZFS#OpenZFS
000


OpenZFS의 `zfs userspace`와 `zfs create`가 `ds_owner`에서 충돌해 `EBUSY`가 발생하는 레이스를 분석했습니다. 조회 경로를 `hold()` 기반으로 분리하고 잠금 순서를 조정해 업스트림 패치까지 반영했습니다.

Lustre에서 파일 create/open이 MDS와 클라이언트에서 어떻게 이어지는지 단계별로 분석했습니다. 디버그 로그와 lfs getstripe, zdb로 OST 선택과 실제 저장 위치를 확인하는 방법도 정리했습니다.


ZFS의 핵심 개념과 주요 기능, 스토리지 풀 구조를 소개했습니다. 도입 전 메모리 요구량과 단일 서버 한계도 함께 짚었습니다.