Windows-Server-2003
FTP客戶端上傳:開始傳輸前預分配文件
當多個客戶端同時上傳到 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 守護程序。但這對於您描述的問題來說有點矯枉過正。