您可以通過NFS協議服務將CPFS文件系統掛載至對應辦公網絡內的云電腦上。掛載成功后,您可以在云電腦上把CPFS文件系統當作一個普通的目錄來訪問和使用。本文介紹將CPFS文件系統掛載到云電腦的相關操作。
背景信息
文件存儲CPFS(Cloud Paralleled File System)是阿里云推出的全托管、可擴展并行文件系統,滿足AI訓練、自動駕駛、工業仿真等高性能計算場景的需求。詳細信息,請參見什么是文件存儲CPFS。
CPFS提供NFS協議服務,通過CPFS-NFS客戶端在無影云電腦環境中進行掛載訪問,可以實現云電腦對CPFS文件系統中的數據進行單機訓練、仿真、調試和管理。詳細信息,請參見協議服務概述。
支持范圍
僅Linux操作系統的云電腦支持掛載CPFS文件系統,Windows操作系統的云電腦不支持掛載CPFS文件系統。
操作系統 | 鏡像名稱 |
Linux Ubuntu 18.04 | Linux-Ubuntu-1804 |
Linux-Ubuntu-1804 vGPU | |
Linux Ubuntu 20.04 | Linux-Ubuntu-2004 |
Linux-Ubuntu-2004 vGPU | |
Linux CentOS 7.9 | Linux-CentOS-79 |
Linux-CentOS-79 vGPU |
計費說明
當您使用CPFS存儲文件時,CPFS會根據您存儲的類型、大小、時長收取費用。如果您的業務涉及數據流動和協議服務時,CPFS會收取帶寬費用。有關CPFS的計費詳情,請參見計費概述。
前提條件
步驟一:創建CPFS文件系統、協議服務和導出目錄
開通CPFS服務。
首次登錄NAS控制臺,您需要根據頁面提示開通CPFS服務。
完成云資源訪問授權。
登錄NAS控制臺。
在左側導航欄單擊概覽。
在概覽頁右側的常用入口區域,單擊授權管理。
在授權管理面板的極速型和CPFS默認服務授權區域單擊前往授權,并在彈出的新頁面上單擊同意授權。
完成后即可完成AliyunNASMangeENIRole授權。
創建CPFS文件系統。具體操作,請參見創建CPFS文件系統。
(可選)創建Fileset。具體操作,請參見創建Fileset。
創建Fileset用于導出數據,創建NFS掛載點。Fileset比普通目錄具備更強的功能,例如文件數量限制、數據流動等。
在NAS控制臺的文件系統列表頁面,找到已創建的CPFS文件系統,單擊該文件系統ID,然后創建協議服務和導出目錄配置。
使用NFS協議訪問CPFS文件系統,您需要配置協議服務生成云電腦用于掛載CPFS文件系統的掛載地址。
記錄掛載地址。
找到上一步創建的協議服務ID,在該協議服務的操作列單擊導出目錄。
在該協議服務的掛載地址列單擊掛載地址,然后記錄掛載地址。
步驟二:開通并部署云電腦
創建辦公網絡。
按照賬號系統類型,辦公網絡可以分為便捷辦公網絡和AD辦公網絡。本文以創建便捷辦公網絡為例。詳細信息,請參見創建和管理基于便捷賬號的辦公網絡或創建并配置AD辦公網絡。
重要您需要保證辦公網絡的IPv4網段是CPFS文件系統所綁定的VPC網段中未使用網段的子集。
例如:創建CPFS文件系統所綁定的VPC網段為10.0.0.0/8,那么設置IPv4網段時應該選擇10網段的子集,例如設置為10.0.1.0/24。
創建用戶。具體操作,請參見創建便捷用戶。
創建云電腦。具體操作,請參見創建云電腦。
連接云電腦。具體操作,請參見快速入門。
步驟三:掛載CPFS-NFS客戶端
在不同的Linux操作系統類型中安裝CPFS-NFS客戶端的方式有所差異。詳細信息,請參見CPFS-NFS客戶端掛載文件系統(推薦)。本文以Linux Ubuntu操作系統為例,介紹如何下載、安裝和掛載CPFS-NFS客戶端。
執行以下命令,下載CPFS-NFS客戶端。
sudo wget https://cpfs-hangzhou-nfs-client.oss-cn-hangzhou.aliyuncs.com/aliyun-alinas-utils-latest.deb -O /tmp/aliyun-alinas-utils-latest.deb
依次執行以下命令,安裝CPFS-NFS客戶端。
sudo apt update
sudo apt-get install /tmp/aliyun-alinas-utils-latest.deb
執行以下命令,檢查CPFS-NFS客戶端安裝結果。
which mount.cpfs-nfs
如果回顯結果中包含如下類似信息,說明CPFS-NFS客戶端安裝成功。
/usr/sbin/mount.cpfs-nfs
執行以下命令,掛載CPFS文件系統。
sudo mount -t cpfs-nfs -o vers=3,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport file-system-id.region.cpfs.aliyuncs.com:/share/path /mnt
掛載命令中的參數說明如下表所示。
參數
描述
file-system-id.region.cpfs.aliyuncs.com:/share/path /mnt
表示<掛載地址>:<CPFS文件系統目錄> <當前服務器上待掛載的本地路徑>,請根據實際情況替換。
掛載地址:導出目錄的掛載地址。您可以在文件存儲NAS控制臺文件系統列表頁面,單擊目標文件系統后的管理,進入協議服務頁面,在操作列,單擊導出目錄,進入導出目錄面板獲取掛載地址。
CPFS文件系統目錄:CPFS的根目錄(/share)或任意子目錄(例如:/share/path),如果是子目錄,請您確保子目錄是CPFS文件系統中實際已存在的目錄。
說明CPFS的共享目錄必須以/share開頭,例如:/share、/share/subdir。
當前服務器上待掛載的本地路徑:Linux ECS實例的根目錄(/)或任意子目錄(例如:/mnt),如果是子目錄,請您確保子目錄已存在。
vers
文件系統版本。CPFS僅支持NFSv3協議掛載文件系統。
掛載選項
掛載文件系統時,可選擇多種掛載選項,掛載選項使用半角逗號(,)分隔,說明如下:
rsize:定義數據塊的大小,用于客戶端與文件系統之間讀取數據。建議值:1048576。
wsize:定義數據塊的大小,用于客戶端與文件系統之間寫入數據。建議值:1048576。
說明如果您需要更改IO大小參數(rsize和wsize),建議您盡可能使用最大值(1048576),以避免性能下降。
hard:在文件存儲CPFS暫時不可用的情況下,使用文件系統上某個文件的本地應用程序時會停止并等待至該文件系統恢復在線狀態。建議啟用該參數。
timeo:指定時長,單位為0.1秒,即CPFS-NFS客戶端在重試向文件系統發送請求之前等待響應的時間。建議值:600(60秒)。
說明如果您必須更改超時參數(timeo),建議您使用150或更大的值。該timeo參數的單位為0.1秒,因此150表示的時間為15秒。
retrans:CPFS-NFS客戶端重試請求的次數。建議值:2。
noresvport:在網絡重連時使用新的TCP端口,保障在網絡發生故障恢復時不會中斷連接。建議啟用該參數。
重要不建議使用soft選項,有數據一致性風險。如果您要使用soft選項,相關風險需由您自行承擔。
避免設置不同于默認值的任何其他掛載選項。如果更改讀或寫緩沖區大小或禁用屬性緩存,可能會導致性能下降。
執行
mount -l
命令,查看掛載結果。掛載成功后,您可以執行
df -h
命令,查看當前文件系統的容量信息。(可選)配置開機時自動掛載。
為避免已掛載CPFS文件系統的云電腦重啟后掛載信息丟失,您可以通過在Linux云電腦中配置
/etc/fstab
文件,以實現重啟云電腦時自動掛載CPFS文件系統。打開
/etc/fstab
配置文件,添加掛載配置。file-system-id.region.cpfs.aliyuncs.com:/share/path /mnt cpfs-nfs vers=3,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,_netdev,noresvport 0 0
參數
說明
file-system-id.region.cpfs.aliyuncs.com:/share/path /mnt
表示<掛載地址>:<CPFS文件系統目錄> <當前服務器上待掛載的本地路徑>,請根據實際情況替換。將
file-system-id.region.cpfs.aliyuncs.com:/share/path
替換為步驟一中復制的掛載地址。將/mnt
替換為當前服務器上待掛載的本地路徑。關于命令的詳細說明如下:
掛載地址:您可以在文件存儲NAS控制臺文件系統列表頁面,單擊目標文件系統后的管理,進入協議服務頁面,在操作列單擊導出目錄,進入導出目錄面板獲取掛載地址。
CPFS文件系統目錄:CPFS的根目錄(
/share
)或任意子目錄(例如:/share/path
),如果是子目錄,請您確保子目錄是CPFS文件系統中實際已存在的目錄。當前服務器上待掛載的本地路徑:Linux云電腦實例的根目錄(
/
)或任意子目錄(例如:/mnt
),如果是子目錄,請確保子目錄已存在。
vers
文件系統版本。CPFS僅支持NFSv3協議掛載文件系統。
掛載選項
掛載文件系統時,可選擇多種掛載選項,掛載選項使用半角逗號(,)分隔,說明如下:
rsize
:定義數據塊的大小,用于客戶端與文件系統之間讀取數據。建議值:1048576。wsize
:定義數據塊的大小,用于客戶端與文件系統之間寫入數據。建議值:1048576。hard
:在文件存儲CPFS暫時不可用的情況下,使用文件系統上某個文件的本地應用程序時會停止并等待至該文件系統恢復在線狀態。建議啟用該參數。timeo
:指定時長,單位為0.1秒,即CPFS-NFS客戶端在重試向文件系統發送請求之前等待響應的時間。建議值:600(60秒)。retrans
:CPFS-NFS客戶端重試請求的次數。建議值:2。noresvport
:在網絡重連時使用新的TCP端口,保障在網絡發生故障恢復時不會中斷連接。建議啟用該參數。重要不建議使用
soft
選項,有數據一致性風險。如果您要使用soft
選項,相關風險需由您自行承擔。避免設置不同于默認值的任何其他掛載選項。如果更改讀或寫緩沖區大小或禁用屬性緩存,可能會導致性能下降。
_netdev
:防止客戶端在網絡就緒之前開始掛載文件系統。0(
noresvport
后第一項):非零值表示文件系統應由dump備份。對于CPFS NFS文件系統而言,此值默認為0。0(
noresvport
后第二項):該值表示fsck在啟動時檢查文件系統的順序。對于CPFS NFS文件系統而言,此值默認為0,表示fsck不應在啟動時運行。
在管理控制臺或者無影終端重啟云電腦。
說明在重啟云電腦前,請確認添加掛載配置和掛載路徑正確,確保手動掛載成功,避免云電腦重啟后CPFS文件系統掛載失效。
如果自動掛載配置成功,在云電腦重啟后,可以通過
df -h
命令查看已掛載的CPFS NFS文件系統容量。
步驟四:驗證掛載結果
將CPFS文件系統成功掛載到云電腦后,您可以在云電腦中把CPFS文件系統當作一個普通的目錄來訪問和使用。
本文以云電腦上掛載的本地路徑為/mnt3
為例,在CPFS文件系統中創建文件以驗證CPFS文件系統已成功掛載至云電腦。
常見問題
掛載CPFS文件系統的過程中提示錯誤,怎么辦?
如果在云電腦上掛載CPFS文件系統時,界面提示無法掛載或掛載失敗等類似錯誤,此時可以按照以下步驟檢查您的云電腦和CPFS之間的網絡是否互通:
執行以下命令,查詢DNS的IP地址。
示例命令中的掛載點域名以
cpfs-009e40ab9c6476e6-001a3e8bf745b****.cn-hangzhou.cpfs.aliyuncs.com
為例,業務中請替換為實際的掛載點域名。dig -t txt cpfs-009e40ab9c6476e6-001a3e8bf745b****.cn-hangzhou.cpfs.aliyuncs.com
執行
ping
命令,ping上一步的IP地址以檢查網絡是否互通。如果網絡不互通,您需要檢查網絡的相關配置。