← 테크곳간 목록으로

글루시스 기술 블로그 · 2025. 09. 01.

Lustre의 파일 create & open 과정 분석 - 2

AI 엔지니어링 브리핑

Lustre에서 파일을 만들고 여는 요청이 MDS와 클라이언트를 거쳐 처리되고, 최종적으로 어떤 OST와 하위 ZFS 객체에 저장되는지 디버그 정보로 추적한 글입니다.

문제 & 배경
  • 문제 & 배경: 클라이언트의 파일 생성 요청을 MDS가 처리할 때 새 파일의 관리 객체와 메타데이터를 만들고 저장 위치까지 정해야 하므로, 여러 계층과 분산 장치를 거치는 복잡한 흐름을 분석해야 했습니다.
기술 & 해결책
  • 기술 & 해결책: MDS는 새 파일의 lu_object를 초기화한 뒤 부모 디렉터리 정보를 바탕으로 저장 힌트와 하드 링크 정보를 만들고, 사용자가 지정한 설정이나 QoS·라운드로빈 정책으로 OST를 선택해 그 결과를 클라이언트의 lov_stripe_md에 반영하며, 이후 lfs getstripe와 ZFS의 zdb로 실제 객체를 확인합니다.
교훈 & 주의점
  • 교훈 & 주의점: Lustre의 디버그 메시지, lfs getstripe, ZFS zdb를 차례로 비교하면 파일의 Lustre 객체 ID와 ZFS 객체 ID 및 실제 데이터를 연결해 검증할 수 있지만, OST는 기본적으로 읽기 전용이므로 데이터 확인에는 ZFS 스냅샷 복제본이 필요합니다.
원문 읽기 ↗
내용이 비슷해요

내용이 비슷한 글을 먼저 보여드려요. 같은 문제나 해결책을 다룬다는 뜻은 아니에요.