設定 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