본문으로 건너뛰기

NFS 설정

DevKit에서 Ubuntu 호스트에 저장된 대규모 데이터 세트나 모델 파일에 액세스해야 할 때 NFS를 사용하세요.

NFS(네트워크 파일 시스템)는 Ubuntu 호스트(서버)와 Modalix DevKit(클라이언트) 간에 파일을 공유합니다. DevKit은 파일을 로컬에 복사하지 않고도 호스트의 스토리지에 액세스할 수 있습니다.

노트

DevKit에 고속, 대용량 저장 장치(예: NVMe)가 부족할 때 NFS가 유용합니다. 이는 MLSoC 및 Modalix 얼리 액세스 키트(EA)와 같은 플랫폼에도 적용되며, SD 카드만 사용하는 저장 장치는 로딩 시간을 지연시킬 수 있습니다.

다음과 같은 경우 NFS를 사용하세요.

  • 대규모 모델이나 데이터 세트는 여러 장치에서 공유해야 합니다.
  • 클라이언트 측의 로컬 저장 공간이 제한적이거나 사용할 수 없습니다.
  • 업데이트 관리를 위해 중앙 집중식 스토리지 관리를 선호하시나요?
1단계: NFS 서버 설정
  1. NFS 커널 서버를 설치합니다.

    sima-user@sima-user-machine:~$ sudo apt update
    sima-user@sima-user-machine:~$ sudo apt install -y nfs-kernel-server
  2. 공유 디렉터리를 만듭니다.

    Modalix DevKit와 공유할 디렉터리를 선택하세요.

    sima-user@sima-user-machine:~$ sudo mkdir -p /mnt/nfs_share
    sima-user@sima-user-machine:~$ sudo chmod 777 /mnt/nfs_share
  3. 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)
  4. 변경 사항을 적용하고 NFS 서비스를 다시 시작합니다.

    sima-user@sima-user-machine:~$ sudo exportfs -a
    sima-user@sima-user-machine:~$ sudo systemctl restart nfs-kernel-server
2단계. NFS 클라이언트 설정
  1. 마운트 지점을 생성합니다.

    modalix:~$ sudo mkdir -p /mnt/
  2. NFS 공유를 마운트합니다.

    <server_ip>을 Ubuntu 호스트 머신의 IP 주소로 대체하십시오.

    modalix:~$ sudo mount <server_ip>:/mnt/nfs_share /mnt/
  3. 마운트 상태를 확인하십시오.

    NFS 공유가 올바르게 마운트되었는지 확인합니다.

    modalix:~$ df -h | grep mnt
3단계. 마운트 지점을 영구적으로 설정합니다.

부팅 시 NFS 공유 폴더를 자동으로 마운트하려면 Modalix에서 다음 단계를 수행하세요.

  1. mnt.mount 파일을 생성합니다.

    modalix:~$ sudo vi /etc/systemd/system/mnt.mount
  2. 다음 내용을 파일에 추가하고, server_IP를 Ubuntu 호스트의 IP 주소로 바꿉니다.

    [Unit]
    Description=NFS Mount
    After=network-online.target
    Requires=network-online.target

    [Mount]
    What=<server_IP>:/mnt/nfs_share
    Where=/mnt/
    Type=nfs
    Options=defaults,_netdev

    [Install]
    WantedBy=multi-user.target
  3. 저장하고 종료한 다음, 설정을 테스트합니다.

    modalix:~$ sudo systemctl daemon-reload
    modalix:~$ sudo systemctl enable mnt.mount
    modalix:~$ sudo systemctl start mnt.mount