2022年6月10日星期五

Docker Desktop for Mac 檔案共享技術 Virtiofs

Docker Desktop for Mac 最新 4.6 版本加入許多更新,最值得注意是採用新的檔案共享技術 Virtiofs,能夠明顯提高 macOS 用戶的檔案共享效能,另外,新版本還改良 macOS 主機和 Docker 虛擬機械之間檔案同步方式,使得檔案操作時間大幅減少達 98%。

在使用 Symfony 或 React 等技術時,常見開發人員的工作流程,主要編輯位於 macOS 主機上的程式碼,同時在 Docker 容器執行應用程式,透過使用 Docker 儲存磁碟(Volume),在主機和容器之間共享程式碼,這樣流程讓開發人員保存編輯後的原始碼,就可以立即在瀏覽器看到結果,即是主機系統上的檔案更改,必須要可靠地傳播到容器檔案系統,才能提供開發人員更好生產力和用戶體驗。

主機和容器之間共享應用程式原始碼的效能非常重要,因為當開發人員使用 Symfony PHP 框架,在編輯原始碼後,要在瀏覽器重新載入頁面,容器中的網頁伺服器必須重新讀取儲存在主機上的大量 PHP 檔案,現今相依項目管理系統,動輒會在項目帶入數萬至數十萬檔案,從而使得主機和容器同步效能不佳。



Docker Desktop for Mac 最新更新包括使用 Virtiofs 檔案共享技術,能有效緩解這個問題,並對檔案系統帶來巨大的效能改進。根據早期預覽版的實際試驗數目,284 MB 的 MySQL 匯入時間,從 分 16 秒縮短到 18 秒,而大型程式碼庫執行 composer install 的時間,從 分鐘 27 秒縮短 87%,僅剩 11 秒,還有啟動單體 Typescript 應用程式的時間縮短 80%,從 分 30 秒縮短至 18 秒。

要啟用檔案系統加速功能,用戶需要在 Apple Silicon 使用 macOS 12.2 以上版本,或是 Intel macOS 12.3 以上版本,並且使用 Docker Desktop 4.6,在設定中的實驗性功能,啟用新的虛擬化框架和 VirtioFS 加速目錄共享,重新啟動應用程式即可。

沒有留言:

發佈留言

俄羅斯方塊能治療成癮和 PTSD

最近醫學研究證實,適當玩《俄羅斯方塊》對大腦有益。在上世紀 90 年代的研究中,就有科學家發現,初次玩《俄羅斯方塊》的人,其大腦葡萄糖代謝率( GMR )有顯著提高,意味著在玩遊戲時大腦消耗的能量增加。持續玩 4 至 8 星期後,這些人的 GMR 跌回原本水平,而遊戲分數則...