File Transfer校驗和 - 靈活的工作室文件傳輸

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

File Transfer校驗和

File Transfer在背景執行上傳的總和檢查碼,以驗證磁碟上檔案與 S3 儲存貯體中檔案的完整性。系統會針對您上傳的每個檔案計算總和檢查碼,並將總和檢查值儲存在資料庫中。File Transfer

以下解釋了File Transfer本地校驗和過程:

  1. 系統會針對您上傳的檔案計算總和檢查碼。

  2. 如果 S3 儲存貯體中不存在上傳檔案,則會將總和檢查碼新增至File Transfer資料庫,並將檔案上傳到 Amazon S3 儲存貯體。

  3. 如果 S3 儲存貯體中已存在上傳檔案,則會根據資料庫中的總和檢查碼檢查上傳檔案的總和檢查碼。File Transfer

    1. 如果總和檢查碼相符,則不會上傳檔案,因為檔案與 S3 儲存貯體中的檔案完全相同。

    2. 如果總和檢查碼不相符,表示上傳檔案已修改,且會上傳至 S3 儲存貯體。新的總和檢查碼隨即新增至File Transfer資料庫。

如果您想要略過中的原生總和檢查碼程序File Transfer,請將媒體雜湊清單 (MHL) 新增至您要上傳之檔案的相同資料夾或任何父資料夾。如果您提供自己的 MHL,請根據 MHL File Transfer 驗證檔案雜湊。本機資料夾根目錄中的單一 MHL 可以遞迴參照子File Transfer資料夾中的檔案。我們建議您使用單一 MHL 檔案,該檔案包含資料夾中大部分 (如果不是全部) 檔案的總和檢查碼,而不是每個檔案的 MHL 檔案。

以下是一些需要瞭解有關File Transfer總和檢查的重要概念。

原生校驗和

系統會針對您上傳的檔案計算總和檢查碼。系統會根據資料庫中的總和檢查碼檢查總和檢查碼。File Transfer如果總和檢查碼不相符,請再次File Transfer上傳檔案。如果您在原始上載之後變更了檔案,就會發生總和檢查碼不符的情況。第一次上傳檔案時,Amazon S3 中將沒有現有的檔案File Transfer可用來比較。CPU 計數會影響總和檢查碼效能。

MHL 總和檢查碼

如果您要略過的原生總和檢查碼程序File Transfer,請在上傳目錄中提供媒體雜湊清單 (MHL) 檔案。MHL 文件用於在文件移動到不同位置時驗證文件的完整性。

File Transfer將 MHL 視為授權來源,並將總和檢查值附加至上載物件的中繼資料。MHL 檔案必須包含下列其中一個欄位:<md5>HEXVALUE</md5><xxhash64>HEXVALUE</xxhash64>、或<xxhash64be>HEXVALUE</xxhash64be>。若要深入瞭解 MHL 規格,請參閱關於媒體雜湊清單

可配置的校驗和

依預設,File Transfer使用少於邏輯核心總數的一個,以同時計算總和檢查碼。此值是最大臨界值。

例如,如果您的主機具有 12 個邏輯核心,則最大臨界值為 11。無論機器中的核心數目為何,最小閾值永遠為 1。依預設,一次會執行 1 個總和檢查碼。有一個保護措施,以確保最大活動校驗和的數量不會超過您的最大閾值。

您可以透過修改max_active_checksums組態屬性來調整同時執行的總和檢查碼數目。如果您想要減少使用的資源量,就是您何時想要調整總和檢查碼數目的範例。File Transfer這將釋放 CPU 資源用於其他進程。