– BaseVolume을 상속받은 Volume 구현 – 고속 스토리지의 API 문서가 있을 경우 문서를 추적하여 최대한 많은 기능 커버 예 디렉토리 복사 기능이 있는가? 쿼타 기능이 있는가? 문서대로 동작하는지 테스트 예 REST API인 경우 cURL을 먼저 쏴본다. – 예외 처리는 필수! 언제나 스토리지가 오동작할 수 있음 스토리지에 다양한 명령이나 요청을 보내본다. create vfolder clone vfolder delete vfolder get fs usage ... BaseVolume NewVolume copy tree move tree delete tree scan tree ... BaseFSOpModel NewFSOpModel
Vast Data의 Quota는 고유 id 소유, id로만 조회 가능 Backend.AI의 Quota id와 Vast Data의 Quota id 매핑 정보를 어딘가에 저장해야 한다. Ø Backend.AI 중앙 DB에 저장하는 방법 • 단순히 Key-value 값을 저장하는데 DB 스키마까지 바꿔가면서 하기엔 굳이... Ø Vast Data DB를 쓰는 방법 • Vast Data Schema 만들고 table 만들고... 필요 이상으로 복잡 • Backend.AI의 Quota가 설정된 경로에 Vast Data Quota id를 파일로 저장 • 다행히도 일반 유저는 Quota 경로에 접근할 수 없음 • 기존 Backend.AI의 동작을 바꾸지 않고 구현도 단순 ✔
§ GDS 호환 스토리지에서는 GDS를 적극 사용! – 쉽지 않은 인프라 구성 GPU 머신과 스토리지 사이 고성능 네트워크 필요 고속 광케이블 10G, 40G 고속 광케이블 스위치 은 는 기본! GDS 드라이버 설치 – GDS API 학습 Magnum IO, cuFILE API etc …