從Windows/Linux檔案系統設計的一個特性論軟體架構的靈活性欠缺

來源:互聯網
上載者:User

標籤:檔案系統   資料庫   mvcc   軟體架構   靈活性   

當在Windows下開啟一個檔案時,此檔案所在的路徑全部被鎖定。

路徑鎖定的意思是,檔案本身、所在目錄、上一層目錄等,全部無法被重新命名和重新移動。

實際上,這個鎖定完全可以被移除。

方法是:

任何一個開啟的檔案將建立對原始檔案資料IO的一個流串連,同時產生一個對檔案元屬性的臨時快照的拓撲鏡像

這裡的基本想法是:檔案移動、重新命名的操作並不影響檔案的內容資料,可以看作是對檔案屬性的操作。(目錄的概念應該是平面化的虛擬Tag標記,不應該是實體化的硬目錄,這麼一個早期Unix系統設計的特性早應該去掉了)

每個這樣的檔案屬性操作都可以帶上一個時間戳記,新的總是無條件覆蓋老的。(用資料庫MVCC的術語來說,寫操作永遠不阻塞,前提是這個寫不是修改實體本身的內容,而是指向實體的關係串連),而老的自動降級到一個老的臨時會話中,並會在以後丟棄。



從Windows/Linux檔案系統設計的一個特性論軟體架構的靈活性欠缺

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.