Samba

跨區域網路處理大文件

  • September 13, 2011

我在一家小型(6 名員工)網路/設計商店工作。我們有一個文件伺服器,用於儲存大型設計文件(photoshop 文件、flash 源文件、indesign 等)和其他正在進行的工作。該伺服器只是一個基本的 Windows 機器,具有一些強大的硬碟驅動器和文件共享功能。(我們正在轉向使用 FreeNAS 的解決方案)。

公司的所有者/首席設計師喜歡直接處理伺服器上的文件(而不是製作本地副本並進行處理)。這當然會導致各種令人敬畏的文件損壞和文件訪問問題。我向他展示了 Adob​​e 網站上的支持文章,解釋說他的工作流程是一個糟糕的主意。他仍然堅信問題實際上只是一個“權限問題”,如果我們只是切換到使用 NFS 而不是 Windows 共享/Samba,一切都會好起來的。

我的問題是:你能推薦任何其他可能幫助我改變主意的資源嗎?或者,您能推薦任何可能有助於改變想法的資源嗎?他使用的是 Mac,所以如果該作業系統有任何特定的東西,它可能比一般資訊更重要。

目前我知道:

文件損壞不能是由於權限問題。只要您有多個使用者可能同時處理同一個文件,就會發生損壞,除非應用程序在文件打開時鎖定文件(這樣一次只有一個使用者可以打開文件)並且鎖定有效通過您的文件共享系統 (NFS/samba/…)。使用 NFS 代替 samba 可能對後者有所幫助,但這沒有實際意義,因為根據您引用的參考資料,您的團隊使用的應用程序不會鎖定。

有些地方嘗試紀律,每個人在處理文件之前都必須徵得許可,並在完成工作後向許可經理報告。墨菲定律保證它會失敗(尤其是截止日期的前一天,當時每個人都在瘋狂)。

版本控制系統是正確的解決方案:簽出、工作、送出;如果兩個人同時處理該文件,則送出操作將失敗,並且第二個送出者被告知他必須將他的工作與第一個送出者合併。版本控制系統具有保存更改歷史的額外好處。

可悲的是,您面臨的是社會問題而不是技術問題。您可以嘗試向您的老闆展示讚美版本控制優點的文章(Google搜尋“為什麼要進行版本控制”之類的內容並過濾掉任何關注開發人員的內容),但他很可能會忽略它們。也許你能做的最好的事情就是確保當搞砸發生時,他們會牽涉到他,並且他知道為什麼會發生。祝你好運。

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