[問題] Linux 和 FreeBSD 共用資料

作者: lantw44 (#######################)   2015-02-01 22:48:46
我的硬碟上同時有安裝了 Linux 和 FreeBSD,但是一直以來共用資料都很麻煩。
目前的狀況是:
Linux 可以掛載 FreeBSD 的 UFS2,但是只能唯讀。
FreeBSD 可以安裝 ext4fuse 掛載 Linux 的 ext4,也是只能唯讀,而且速度
很慢,不支援 mmap。(git status 會失敗)
有考慮過的方法:
1. 用 FAT 或 NTFS,但是這樣不容易保留權限設定。
2. 用 ext2,但是好像每次當機或斷電就要 fsck 很久。
3. 用 ZFS,但是吃掉很多記憶體(8 GiB 就被 ZFS 用掉 5 GiB),而且每次重開機
切換作業系統前都還要 zpool export。
請問大家有哪些更好的共用資料方法嗎?
作者: kenduest (小州)   2015-02-01 23:15:00
一台電腦多重開機方式?若非 production 環境
作者: carylorrk (carylorrk)   2015-02-01 23:15:00
可以接受 VM 嗎?
作者: lantw44 (#######################)   2015-02-01 23:20:00
這臺是我平常自己在用的桌機,所以才會這樣裝用 VM 有個問題是我不容易在裡面再開 VM而且一些 GUI 程式會變慢(主要當 desktop 而非 server)
作者: kenduest (小州)   2015-02-01 23:26:00
重點是你這台電腦用 linux & freebsd 分別跑什麼?為何會有 VM 裡面之後需要再跑一個 VM 這種需求?另外我工作上電腦,i7 主機 16G 記憶體的電腦裝 linux裡面用 kvm 還跑多個 linux 與一個 win7 系統
作者: lantw44 (#######################)   2015-02-01 23:28:00
我是指如果我的 FreeBSD 是用 VM 跑的
作者: kenduest (小州)   2015-02-01 23:28:00
老實說我感受不到麼慢.... win 都用遠端桌面連入
作者: kenduest (小州)   2015-02-01 23:29:00
若 freebsd 對你那麼重要無法用 vm 來跑,組新電腦就好現在組一台電腦其實花費成本很低了,最簡單作法要不然弄個獨立 nas, 用網路分享出來共用也是一個方式
作者: lantw44 (#######################)   2015-02-01 23:31:00
其實我只是想要多重開機共用資料而已 ......
作者: kenduest (小州)   2015-02-01 23:31:00
nas 就提供 cifs or nfs 等存取方式都是可以選擇方式
作者: lantw44 (#######################)   2015-02-01 23:32:00
網路的話拿來編譯東西會很慢 ......
作者: kenduest (小州)   2015-02-01 23:32:00
你自己都把所有方案否定了...網路能夠慢到多久呢 目前 Lan 都可以到 1000M 了...
作者: lantw44 (#######################)   2015-02-01 23:37:00
大概就 ...... 比本機硬碟慢,不確定是不是網路問題也許可以再來嘗試看看會慢多少或是說,原本是同一台電腦、硬碟互相傳,現在得用網路
作者: kenduest (小州)   2015-02-01 23:41:00
1G 網路一般傳資料,Lan 通常 90M/s 以上,不知道你資料有多少?資料量有大到數十GB ?若還是要本機不用網路,多個硬碟後續 rsync 同步也可以在可以接受速度內 rsync 等同步也是一種作法複製出來,基本上用 tar 等打包不壓縮可以保留權限準備好一個 usb 3 高速裝置搭配轉移 tar 也是不錯方式
作者: lantw44 (#######################)   2015-02-01 23:53:00
另外花時間打包的話感覺會比網路或 zfs export 還慢 ....也許我還是想辦法讓 zfs 用少一點記憶體會比較好 ......原本的想法其實是有個比較大的共用區域,許多在兩個系統可以互通的個人資料或程式就放在這個空間想節省硬碟空間用量
作者: kenduest (小州)   2015-02-01 23:58:00
這位大大,天底下沒有什麼要馬好但是不要馬而不吃草事情很多東西得取捨與評估,優缺點要自己計算
作者: asdfghjklasd (好累的大一生活)   2015-02-02 00:41:00
NFS..........
作者: CaptainH (Cannon)   2015-02-02 00:53:00
nfs被他嫌慢了
作者: kenduest (小州)   2015-02-02 01:01:00
愛莫能助...
作者: jokester (蠻王科科)   2015-02-02 01:08:00
NFS比重開機更慢嗎
作者: HamalAri (哈馬‧阿里)   2015-02-02 04:34:00
nfs latency 很爛, 編譯時寫入一堆小檔爆炸慢大檔快有啥用, 只看連續寫入大家都不用換 ssd 了
作者: asdfghjklasd (好累的大一生活)   2015-02-02 10:56:00
買就用~~~~~3Par啊 XDDDD而且誰說用網路編譯一定很慢啊。你給我一千萬我讓你很快編好程式
作者: rickieyang (Rickie Yang)   2015-02-02 12:31:00
什麼 VM 一定非在 FreeBSD 開,不能在 Linux? (說實話,除了測試 "在 FreeBSD 開 VM" 這功能本身,還真想不出來) 如果真有,那就以 FreeBSD 為主,在FreeBSD裏開 VM 跑 Linux 吧!而且如果考量資料同步問題就算了,為了省一點硬碟空間搞死自己...其實有更多美好的事物值得我們去浪費生命,真的!
作者: HamalAri (哈馬‧阿里)   2015-02-02 14:13:00
NFS 小檔不管在怎麼調 wcache, rcache, async 都沒用不需要編譯,只要解壓縮小檔就爆慢了
作者: x000032001 (版廢了該走了)   2015-02-02 15:23:00
那有甚麼能取代nfs嗎@@
作者: asdfghjklasd (好累的大一生活)   2015-02-02 16:03:00
親,在本機用SSD
作者: kenduest (小州)   2015-02-02 17:22:00
檔案很小本來就慢,這非NFS本身問題,有一些問題是在local 端檔案系統先天的問題...拉回來,我還是沒搞懂原作者的環境問題...另外 freebsd 的 vm 這塊實作記得遠落後於 linuxfollow linux xen, kvm 多年之後才認真注意看一下 fbsd不過 fbsd vm 這部分似乎比較少人專注與投入
作者: lantw44 (#######################)   2015-02-02 17:54:00
我知道 FreeBSD 這邊很多東西落後 Linux,但只是想嘗試
作者: HamalAri (哈馬‧阿里)   2015-02-02 19:32:00
隨便解壓個幾百K但1千個小檔的壓縮檔,nfs比本機慢兩倍
作者: kenduest (小州)   2015-02-02 19:56:00
nfs小檔慢歸慢但是還是可以交換資料事先先打包起來也是一種解決方案目前重點不是原po因為這個問題不採用吧解決問題方式很多,有優點與缺點,要取捨再者問題內根本沒有看到作者要編譯軟體事情更別說是一堆小檔案這類事情了
作者: lantw44 (#######################)   2015-02-02 20:07:00
其實原本沒打算 NFS 正是因為小檔很慢 ......
作者: kenduest (小州)   2015-02-02 20:36:00
資料量會到多少要交換,給個資訊來聽聽要不然上面一堆建議看不出你已經評估與取捨
作者: HamalAri (哈馬‧阿里)   2015-02-02 21:51:00
顯然就是有幾百M的源碼經常需要在兩邊測試和編譯
作者: kenduest (小州)   2015-02-02 22:02:00
那什麼資料需要兩邊同步呢 費解問題一下說虛擬機測試現在是程式碼測試檔案打包起來用高速 usb or 網路傳就好
作者: rein (rein)   2015-02-03 13:16:00
一樣走dual boot,要分享檔案時開vm把FreeBSD跑起來(Physical disk),走FreeBSD的samba?
作者: asdfghjklasd (好累的大一生活)   2015-02-04 00:34:00
誰跟你說FreeBSD 落後了?除了不是一般的人才會做FreeBSD & Linux 的編譯而且有幾百MB Source 那肯定大系統...SIZE (firefox-28.0.source.tar.bz2) = 134968426我想除了想編Firefox 我想不出比他大的程式了
作者: kenduest (小州)   2015-02-04 01:33:00
是 freebsd 的 vm 技術發展上是稍微落後openoffice project source tarball 要 200MB 以上喔
作者: chang0206 (Eric Chang)   2015-02-04 12:22:00
FreeBSD的VM真的比較落後啊...
作者: rein (rein)   2015-02-04 13:17:00
bhyve可能可以用nested kvm跑
作者: kenduest (小州)   2015-02-04 14:04:00
虛擬化內再跑虛擬化,效能變很遭就看是否可以接受了
作者: fourdollars (四元)   2015-02-04 17:53:00
目前最大的 Open Source 專案應該是 Android
作者: asdfghjklasd (好累的大一生活)   2015-02-04 19:39:00
問題我說的是 FreeBSD & Linux 可以同時編譯的。。
作者: lantw44 (#######################)   2015-02-04 20:36:00
NFS 用 git clone / git pull 就會感覺有差別了不過我還是可以再來測試一下
作者: kenduest (小州)   2015-02-05 01:09:00
現在問題跑出git了,怎麼變換這麼大git問題更簡單不是嗎?git server 就好隨時可以 clone,update與commit回去再者nfs都可以用fs-cache配合解決問題
作者: asdfghjklasd (好累的大一生活)   2015-02-05 02:36:00
還是沒回答什麼程式是需要FreeBSD & Linux編譯的

Links booklink

Contact Us: admin [ a t ] ucptt.com