問題描述
使用ossfs將阿里雲Object Storage Service的儲存空間(Bucket)掛載到Linux系統中,在進行資料拷貝時提示“Input/output error”錯誤。
問題原因
該報錯是捕獲到系統磁碟的錯誤而產生的報錯,可以查看出現報錯時磁碟讀寫是否存在高負載的情況。例如,在對一個比較大的檔案進行拷貝操作時,使磁碟讀寫處於非常高的負載狀態,從而產生報錯。
解決方案
請參見以下操作進行處理:
使用
ossfs -h命令,查看分區參數,增加分區參數,控制檔案讀寫。說明parallel_count:以分區模式上傳大檔案時,分區的並發數,預設值為5。
multipart_size:以分區模式上傳資料時分區的大小,單位是MB,預設值為10。該參數會影響最大支援的檔案大小。分區模式上傳時,最多的分區數為10000,預設值下,最大的支援檔案為100 GB。如果需要支援更大的檔案,需要根據需求調整這個值。
ossfs不適合大檔案拷貝、高並發讀寫情境,限制較多,詳情請參見ossfs使用限制。如果您想要將OSS檔案下載到ECS執行個體中,或者從本地ECS執行個體上傳檔案到OSS中,可以通過ossutil的分區上傳、下載進行操作,詳情請參見ossutil上傳、下載、拷貝檔案的方法。
適用於
Object Storage Service