Skip to main content
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

S3用戶端存取的NAS資料需求

貢獻者

請務必瞭解、在對應NAS檔案和目錄以進行S3存取時、會有一些固有的不相容問題。在使用S3 NAS儲存區進行服務之前、可能需要先調整NAS檔案階層。

S3 NAS儲存區使用S3儲存區語法對應該目錄、讓S3存取NAS目錄、而目錄樹狀結構中的檔案則視為物件。物件名稱是與S3儲存區組態中指定之目錄相關的檔案斜槓分隔路徑名稱。

當使用S3 NAS儲存區來處理檔案和目錄時、這種對應會帶來一些需求:

  • S3名稱限制為1024位元組、因此無法使用S3存取路徑名稱較長的檔案。

  • 檔案和目錄名稱限制為255個字元、因此物件名稱不能包含超過255個連續的非斜槓(「/」)字元

  • 以反斜槓(「\」)字元分隔的SMB路徑名稱、會以包含正斜槓(「/」)字元的物件名稱顯示在S3上。

  • 部分合法S3物件名稱配對無法共存於對應的NAS目錄樹狀結構中。例如,合法的S3物件名稱「part1/part2」和「part1/part2/part3」會對應到NAS目錄樹狀結構中無法同時存在的檔案,因為「part1/part2」是名字中的檔案,而另一個是目錄。

    • 如果「part1/part2」是現有的檔案、則建立「part1/part2/part3」的S3將會失敗。

    • 如果「part1/part2/part3」是現有的檔案、則無法建立或刪除「part1/part2」的S3。

    • 與現有物件名稱相符的S3物件建立會取代預先存在的物件(在未版本化的儲存區中);該物件保留在NAS中、但需要完全相符的物件。上述範例不會移除現有物件、因為名稱發生衝突時、它們不相符。

雖然物件存放區的設計可支援大量的任意名稱、但如果將大量名稱放在同一個目錄中、NAS目錄結構可能會遇到效能問題。尤其是、名稱中不含斜槓(「/」)字元的名稱、都會放入NAS對應的根目錄中。廣泛使用非「NAS友善」名稱的應用程式、最好裝載在實際的物件存放區儲存區、而非NAS對應。