NFS 설정
DevKit에서 Ubuntu 호스트에 저장된 대규모 데이터 세트나 모델 파일에 액세스해야 할 때 NFS를 사 용하세요.
NFS(네트워크 파일 시스템)는 Ubuntu 호스트(서버)와 Modalix DevKit(클라이언트) 간에 파일을 공유합니다. DevKit은 파일을 로컬에 복사하지 않고도 호스트의 스토리지에 액세스할 수 있습니다.
DevKit에 고속, 대용량 저장 장치(예: NVMe)가 부족할 때 NFS가 유용합니다. 이는 MLSoC 및 Modalix 얼리 액세스 키트(EA)와 같은 플랫폼에도 적용되며, SD 카드만 사용하는 저장 장치는 로딩 시간을 지연시킬 수 있습니다.
다음과 같은 경우 NFS를 사용하세요.
- 대규모 모델이나 데이터 세트는 여러 장치에서 공유해야 합니다.
- 클라이언트 측의 로컬 저장 공간이 제한적이거나 사용할 수 없습니다.
- 업데이트 관리를 위해 중앙 집중식 스토리지 관리를 선호하시나요?
1단계: NFS 서버 설정
-
NFS 커널 서버를 설치합니다.
sima-user@sima-user-machine:~$ sudo apt updatesima-user@sima-user-machine:~$ sudo apt install -y nfs-kernel-server -
공유 디렉터리를 만듭니다.
Modalix DevKit와 공유할 디렉터리를 선택하세요.
sima-user@sima-user-machine:~$ sudo mkdir -p /mnt/nfs_sharesima-user@sima-user-machine:~$ sudo chmod 777 /mnt/nfs_share -
NFS 내보내기 파일을 편집합니다.
내보내기 파일을 엽니다.
sima-user@sima-user-machine:~$ sudo nano /etc/exports다음 줄을 맨 끝에 추가하고,
<modalix_ip>를 Modalix DevKit의 IP 주소로 바꿉니다./mnt/nfs_share <modalix_ip>(rw,sync,no_subtree_check)네트워크의 모든 IP 주소에서 접근을 허용하려면(테스트용), 다음을 사용하세요.
/mnt/nfs_share *(rw,sync,no_subtree_check) -
변경 사항을 적용하고 NFS 서비스를 다시 시작합니다.
sima-user@sima-user-machine:~$ sudo exportfs -asima-user@sima-user-machine:~$ sudo systemctl restart nfs-kernel-server
2단계. NFS 클라이언트 설정
-
마운트 지점을 생성합니다.
modalix:~$ sudo mkdir -p /mnt/ -
NFS 공유를 마운트합니다.
<server_ip>을 Ubuntu 호스트 머신의 IP 주소로 대체하십시오.modalix:~$ sudo mount <server_ip>:/mnt/nfs_share /mnt/ -
마운트 상태를 확인하십시오.
NFS 공유가 올바르게 마운트되었는지 확인합니다.
modalix:~$ df -h | grep mnt
3단계. 마운트 지점을 영구적으로 설정합니다.
부팅 시 NFS 공유 폴더를 자동으로 마운트하려면 Modalix에서 다음 단계를 수행하세요.
-
mnt.mount파일을 생성합니다.modalix:~$ sudo vi /etc/systemd/system/mnt.mount -
다음 내용을 파일에 추가하고,
server_IP를 Ubuntu 호스트의 IP 주소로 바꿉니다.[Unit]Description=NFS MountAfter=network-online.targetRequires=network-online.target[Mount]What=<server_IP>:/mnt/nfs_shareWhere=/mnt/Type=nfsOptions=defaults,_netdev[Install]WantedBy=multi-user.target -
저장하고 종료한 다음, 설정을 테스트합니다.
modalix:~$ sudo systemctl daemon-reloadmodalix:~$ sudo systemctl enable mnt.mountmodalix:~$ sudo systemctl start mnt.mount