Windows-Server-2003

FTP客戶端上傳:開始傳輸前預分配文件

  • July 6, 2009

當多個客戶端同時上傳到 FTP 伺服器時,我想限制伺服器磁碟碎片。

有沒有辦法告訴 FTP 伺服器為傳入文件的大塊預分配磁碟空間,並保持大塊遞增?

或者,有沒有辦法告訴 FTP 伺服器預先分配整個文件的價值,並以更順序的模式寫出傳入的 FTP 數據包。

文件傳輸後碎片整理是不可接受的:碎片整理時間太長。

我正在使用 IIS 6.0,但其他 FTP 伺服器產品將是受歡迎的替代品。

FTP 協議在 STOR 命令中不包含大小資訊:

http://www.ietf.org/rfc/rfc959.txt

所以我懷疑你會找到任何可以做到這一點的純 FTP 客戶端。您可能會發現一些供應商已經實現了專有擴展,但這需要客戶端和伺服器都支持它們。您說“客戶”,因此如果這包括內部和外部客戶,您可能會遇到強制他們使用不同軟體的問題。

快速瀏覽一下 SFTP 草稿並不表明寫入文件消息包含文件大小。

SCP 協議在其文件複製命令中確實包含一個大小參數,並且有支持 SCP(而不是 SFTP)的 Windows GUI 客戶端,但是您必須檢查伺服器是否使用大小參數進行了預分配。從好的方面來說,程式碼是可用的,因此您可以建構自己的預分配 Windows SSH/SCP 守護程序。但這對於您描述的問題來說有點矯枉過正。

引用自:https://serverfault.com/questions/36165