為什麼我從 MFT 伺服器下載 1 KB 檔案的時間沒有更快(100 毫秒)

為什麼我從 MFT 伺服器下載 1 KB 檔案的時間沒有更快(100 毫秒)

對於發佈在 MFT 伺服器上的單一 1KB 文件,我希望透過 SFTP 實現盡可能短的下載時間。目前,我正在運行 Windows 8 機器 RC2 DL360 G8 和 libSSH,但我看到下載時間為 100 毫秒,想知道如何減少這個時間。

答案1

限制 1KB 檔案下載時間的唯一方法是降低延遲並提高儲存裝置的速度。

其原因在於 TCP 連線的建立方式的本質。

它連接並首先獲取一個資料包。如果該資料包成功,它會獲得 2,如果成功,它會獲得 4。閱讀更多)。這就是確定其可以獲得的下載速度的方式。鑑於您只有 1KB 的文件,它永遠無法達到完全下載速度,但此過程只需要一點時間即可完成。

檔案距離越遠,完成此初始過程所需的時間就越長,因為每次下載一個資料包或一組資料包時,都會發回一個確認資料包。距離越遠,花費的時間就越多。對於大文件,您在確認已獲取文件之前會立即下載該文件的一大塊,這就是為什麼在連接達到全速後,文件傳輸速度會很快。

就您而言,如果數據有 1KB,您永遠不會達到這一點。

如果您可以從靠近您的位置下載文件,這將提高感知速度,如果您的儲存媒體也很快,也會有所幫助。對於小文件來說,這基本上就是您所能做的。

如果您有很多小文件,那麼獲得包含所有文件的壓縮版本會更快。

相關內容