[問題] Linux 和 FreeBSD 共用資料

看板Linux作者 ([+++++++======>])時間9年前 (2015/02/01 22:48), 編輯推噓12(12089)
留言101則, 12人參與, 最新討論串1/1
我的硬碟上同時有安裝了 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。 請問大家有哪些更好的共用資料方法嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.181.43.117 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1422802129.A.152.html

02/01 23:15, , 1F
一台電腦多重開機方式?若非 production 環境
02/01 23:15, 1F

02/01 23:15, , 2F
可以接受 VM 嗎?
02/01 23:15, 2F

02/01 23:15, , 3F
何不考慮透過虛擬化方式來運作更簡單呢
02/01 23:15, 3F

02/01 23:15, , 4F
linux 上用 kvm 跑一堆系統都是很簡單方式
02/01 23:15, 4F

02/01 23:16, , 5F
kvm 目前效能很好,有無考慮透過這種方案簡化很多
02/01 23:16, 5F

02/01 23:20, , 6F
這臺是我平常自己在用的桌機,所以才會這樣裝
02/01 23:20, 6F

02/01 23:22, , 7F
用 VM 有個問題是我不容易在裡面再開 VM
02/01 23:22, 7F

02/01 23:24, , 8F
而且一些 GUI 程式會變慢(主要當 desktop 而非 server)
02/01 23:24, 8F

02/01 23:26, , 9F
重點是你這台電腦用 linux & freebsd 分別跑什麼?
02/01 23:26, 9F

02/01 23:27, , 10F
為何會有 VM 裡面之後需要再跑一個 VM 這種需求?
02/01 23:27, 10F

02/01 23:27, , 11F
另外我工作上電腦,i7 主機 16G 記憶體的電腦裝 linux
02/01 23:27, 11F

02/01 23:28, , 12F
裡面用 kvm 還跑多個 linux 與一個 win7 系統
02/01 23:28, 12F

02/01 23:28, , 13F
我是指如果我的 FreeBSD 是用 VM 跑的
02/01 23:28, 13F

02/01 23:28, , 14F
老實說我感受不到麼慢.... win 都用遠端桌面連入
02/01 23:28, 14F

02/01 23:28, , 15F
這樣我要在 FreeBSD 裡面測試 VM 就容易遇到問題
02/01 23:28, 15F

02/01 23:29, , 16F
若 freebsd 對你那麼重要無法用 vm 來跑,組新電腦就好
02/01 23:29, 16F

02/01 23:29, , 17F
現在組一台電腦其實花費成本很低了,最簡單作法
02/01 23:29, 17F

02/01 23:31, , 18F
要不然弄個獨立 nas, 用網路分享出來共用也是一個方式
02/01 23:31, 18F

02/01 23:31, , 19F
其實我只是想要多重開機共用資料而已 ......
02/01 23:31, 19F

02/01 23:31, , 20F
nas 就提供 cifs or nfs 等存取方式都是可以選擇方式
02/01 23:31, 20F

02/01 23:32, , 21F
網路的話拿來編譯東西會很慢 ......
02/01 23:32, 21F

02/01 23:32, , 22F
你自己都把所有方案否定了...
02/01 23:32, 22F

02/01 23:35, , 23F
網路能夠慢到多久呢 目前 Lan 都可以到 1000M 了...
02/01 23:35, 23F

02/01 23:37, , 24F
大概就 ...... 比本機硬碟慢,不確定是不是網路問題
02/01 23:37, 24F

02/01 23:38, , 25F
也許可以再來嘗試看看會慢多少
02/01 23:38, 25F

02/01 23:40, , 26F
或是說,原本是同一台電腦、硬碟互相傳,現在得用網路
02/01 23:40, 26F

02/01 23:41, , 27F
1G 網路一般傳資料,Lan 通常 90M/s 以上,不知道你資料
02/01 23:41, 27F

02/01 23:42, , 28F
有多少?資料量有大到數十GB ?
02/01 23:42, 28F

02/01 23:45, , 29F
若還是要本機不用網路,多個硬碟後續 rsync 同步也可以
02/01 23:45, 29F

02/01 23:46, , 30F
在可以接受速度內 rsync 等同步也是一種作法
02/01 23:46, 30F

02/01 23:47, , 31F
複製出來,基本上用 tar 等打包不壓縮可以保留權限
02/01 23:47, 31F

02/01 23:48, , 32F
準備好一個 usb 3 高速裝置搭配轉移 tar 也是不錯方式
02/01 23:48, 32F

02/01 23:53, , 33F
另外花時間打包的話感覺會比網路或 zfs export 還慢 ....
02/01 23:53, 33F

02/01 23:53, , 34F
也許我還是想辦法讓 zfs 用少一點記憶體會比較好 ......
02/01 23:53, 34F

02/01 23:55, , 35F
原本的想法其實是有個比較大的共用區域,許多在兩個系統
02/01 23:55, 35F

02/01 23:56, , 36F
可以互通的個人資料或程式就放在這個空間
02/01 23:56, 36F

02/01 23:56, , 37F
想節省硬碟空間用量
02/01 23:56, 37F

02/01 23:58, , 38F
這位大大,天底下沒有什麼要馬好但是不要馬而不吃草事情
02/01 23:58, 38F

02/02 00:00, , 39F
很多東西得取捨與評估,優缺點要自己計算
02/02 00:00, 39F
還有 22 則推文
02/02 17:26, , 62F
拉回來,我還是沒搞懂原作者的環境問題...
02/02 17:26, 62F

02/02 17:27, , 63F
另外 freebsd 的 vm 這塊實作記得遠落後於 linux
02/02 17:27, 63F

02/02 17:28, , 64F
follow linux xen, kvm 多年之後才認真注意看一下 fbsd
02/02 17:28, 64F

02/02 17:28, , 65F
不過 fbsd vm 這部分似乎比較少人專注與投入
02/02 17:28, 65F

02/02 17:54, , 66F
我知道 FreeBSD 這邊很多東西落後 Linux,但只是想嘗試
02/02 17:54, 66F

02/02 19:32, , 67F
隨便解壓個幾百K但1千個小檔的壓縮檔,nfs比本機慢兩倍
02/02 19:32, 67F

02/02 19:56, , 68F
nfs小檔慢歸慢但是還是可以交換資料
02/02 19:56, 68F

02/02 19:57, , 69F
事先先打包起來也是一種解決方案
02/02 19:57, 69F

02/02 19:58, , 70F
目前重點不是原po因為這個問題不採用吧
02/02 19:58, 70F

02/02 19:59, , 71F
解決問題方式很多,有優點與缺點,要取捨
02/02 19:59, 71F

02/02 20:00, , 72F
再者問題內根本沒有看到作者要編譯軟體事情
02/02 20:00, 72F

02/02 20:00, , 73F
更別說是一堆小檔案這類事情了
02/02 20:00, 73F

02/02 20:07, , 74F
其實原本沒打算 NFS 正是因為小檔很慢 ......
02/02 20:07, 74F

02/02 20:36, , 75F
資料量會到多少要交換,給個資訊來聽聽
02/02 20:36, 75F

02/02 20:37, , 76F
要不然上面一堆建議看不出你已經評估與取捨
02/02 20:37, 76F

02/02 21:51, , 77F
顯然就是有幾百M的源碼經常需要在兩邊測試和編譯
02/02 21:51, 77F

02/02 22:02, , 78F
那什麼資料需要兩邊同步呢 費解問題
02/02 22:02, 78F

02/02 22:03, , 79F
一下說虛擬機測試現在是程式碼測試
02/02 22:03, 79F

02/02 22:05, , 80F
檔案打包起來用高速 usb or 網路傳就好
02/02 22:05, 80F

02/03 13:16, , 81F
一樣走dual boot,要分享檔案時開vm把FreeBSD跑起來(Physic
02/03 13:16, 81F

02/03 13:16, , 82F
al disk),走FreeBSD的samba?
02/03 13:16, 82F

02/04 00:34, , 83F
誰跟你說FreeBSD 落後了?
02/04 00:34, 83F

02/04 01:12, , 84F
除了不是一般的人才會做FreeBSD & Linux 的編譯
02/04 01:12, 84F

02/04 01:13, , 85F
而且有幾百MB Source 那肯定大系統...
02/04 01:13, 85F

02/04 01:19, , 86F
SIZE (firefox-28.0.source.tar.bz2) = 134968426
02/04 01:19, 86F

02/04 01:19, , 87F
我想除了想編Firefox 我想不出比他大的程式了
02/04 01:19, 87F

02/04 01:33, , 88F
是 freebsd 的 vm 技術發展上是稍微落後
02/04 01:33, 88F

02/04 01:39, , 89F
openoffice project source tarball 要 200MB 以上喔
02/04 01:39, 89F

02/04 12:22, , 90F
FreeBSD的VM真的比較落後啊...
02/04 12:22, 90F

02/04 13:17, , 91F
bhyve可能可以用nested kvm跑
02/04 13:17, 91F

02/04 14:04, , 92F
虛擬化內再跑虛擬化,效能變很遭就看是否可以接受了
02/04 14:04, 92F

02/04 17:53, , 93F
目前最大的 Open Source 專案應該是 Android
02/04 17:53, 93F

02/04 19:39, , 94F
問題我說的是 FreeBSD & Linux 可以同時編譯的。。
02/04 19:39, 94F

02/04 20:36, , 95F
NFS 用 git clone / git pull 就會感覺有差別了
02/04 20:36, 95F

02/04 20:36, , 96F
不過我還是可以再來測試一下
02/04 20:36, 96F

02/05 01:09, , 97F
現在問題跑出git了,怎麼變換這麼大
02/05 01:09, 97F

02/05 01:09, , 98F
git問題更簡單不是嗎?git server 就好
02/05 01:09, 98F

02/05 01:10, , 99F
隨時可以 clone,update與commit回去
02/05 01:10, 99F

02/05 01:19, , 100F
再者nfs都可以用fs-cache配合解決問題
02/05 01:19, 100F

02/05 02:36, , 101F
還是沒回答什麼程式是需要FreeBSD & Linux編譯的
02/05 02:36, 101F
文章代碼(AID): #1KpZpH5I (Linux)