캐시 스토리지 제공 받았는데 어떻게 사용히나요?
따로 mount 하는 방법이 있을까요?
캐시 스토리지 제공 받았는데 어떻게 사용히나요?
따로 mount 하는 방법이 있을까요?
H100 및 B200 인스턴스에는 NVMe 기반의 고속 캐시 스토리지가 함께 제공됩니다.
해당 스토리지는 VM이 위치한 호스트 서버에 물리적으로 직결된 로컬 스토리지로, AI 학습 및 추론 시 데이터 접근 속도를 향상시키는 용도로 사용됩니다.
단, 이 스토리지는 임시 저장소로, 인스턴스 재부팅이나 종료 시 데이터가 초기화될 수 있습니다.
따라서 영구 데이터 보관용으로는 부적합하며, 학습 데이터 캐시, 중간 결과 저장, 스크래치 공간 등 일시적 데이터 처리용도로만 사용하시기 바랍니다.
부팅 시 VM 에 제공된 NVMe 스토리지를 하나의 폴더로 /cache 위치에 마운트하는 스크립트는 다음과 같이 설정할 수 있습니다.
# NVMe 캐시 스토리지 셋업 스크립트 파일 생성
sudo tee /usr/local/bin/setup-cache.sh >/dev/null <<'EOF'
#!/bin/bash
set -euo pipefail
VG=nvme_vg
LV=nvme_lv
MNT=/cache # 마운트 위치
DEVICES=$(lsblk -dn -o PATH,TYPE | awk '$2=="disk" && $1 ~ /nvme[0-9]+n[0-9]+$/ {print $1}')
[ -n "$DEVICES" ]
if ! vgdisplay "$VG" >/dev/null 2>&1; then
for d in $DEVICES; do pvcreate -ff -y "$d"; done
vgcreate "$VG" $DEVICES
lvcreate -l 100%FREE -n "$LV" "$VG"
mkfs.ext4 -F "/dev/$VG/$LV"
fi
mkdir -p "$MNT"
chmod 777 "$MNT"
mount -o defaults,noatime "/dev/$VG/$LV" "$MNT"
EOF
# 스크립트 파일 권한 설정
sudo chmod +x /usr/local/bin/setup-cache.sh
# 부팅 시 스크립트 파일이 실행되도록 하는 서비스 파일 생성
sudo tee /etc/systemd/system/cache.service >/dev/null <<'EOF'
[Unit]
Description=Create LVM over NVMe disks and mount /cache
DefaultDependencies=no
Before=local-fs.target
[Service]
Type=oneshot
ExecStart=/usr/local/bin/setup-cache.sh
RemainAfterExit=yes
Restart=on-failure
[Install]
WantedBy=local-fs.target
EOF
# 서비스 등록 및 활성화
sudo systemctl daemon-reload
sudo systemctl enable --now cache.service