找一種虛擬檔案系統 - Linux

By James
at 2008-07-02T01:02
at 2008-07-02T01:02
Table of Contents
※ 引述《HZYSoft (PCMan 知識+)》之銘言:
: ※ 引述《holio (Hydra)》之銘言:
: : 不知道算不算是虛擬檔案系統 我目前有這樣的需求:
: : 比如說我有兩個資料夾A, B, 兩者的內容分別是
: : A裡面有3個檔案, 分別是1,2,3
: : B裡面有3個檔案, 分別是4,5,6
: : 然後將他們掛到另一個路徑下, 比如說C, 需求是C一打開就能看到
: : 1 2 3 4 5 6 這六個檔案
: 話說... 你可能可以考慮改用 LVM
: 雖然和你的需求不完全符合,不過,
: 你會有這種需求,我相信有可能是因為在不同硬碟上
: 否則,建立 link (symlink or hard link) 就可以解決這種問題了
: 如果是在不同硬碟上,LVM 應該是個有趣的解決方案
先感謝各位的幫忙 我再把要這樣做的原因說詳細一點
我目前要連上數台提供網芳分享的機器 且我的權限是只能唯讀他們
然後他們的檔案分佈非常散亂 也的確是因為分割空間的增加導致的
又因為檔案又大 又多 我沒辦法複製 或一個個為他們在本地建立連結
下面舉個例子 比如說 機器A 跟 機器B 裡面大概是
//機器A/mail/mail-01
//機器A/mail/mail-02
//機器A/photo
//機器B/photo
//機器B/more_photo
可以看到 雖然路徑一堆 不過其實只有兩種類型的檔案 就是mail跟photo
所以為了方便 我希望我能用更簡單的路徑去存取他們
於是我希望 能在本地的目錄 掛載這樣的虛擬路徑
/mnt/share/mail -> 其中打開便是
//機器A/mail/mail-01
//機器A/mail/mail-02 的內容
/mnt/share/photo -> 其中是
//機器A/photo
//機器B/photo
/mnt/share/photo/__more_photo__ -> 其中是
//機器B/more_photo
(more_photo那個部分 有點難解釋為什麼我不是跟mail一樣 全部搭在一起
就先假設我不得不這樣做就好了)
所以這些情形下 mount無法解決的原因是:
1. 沒辦法做聯集
2. 以more_photo的例子 因為掛載的路徑都唯讀了
我沒辦法再在/mnt/share/photo加入一個mount point
而也是因為唯讀的問題 LVM也沒辦法用 (如果我沒搞錯LVM的用途的話)
而unionfs基本上能解決這個需求 但是由於他本質上是只為一層目錄的union設計的
當像__more_photo__那樣的路徑數量一多 便會很混亂 不容易維護
(主要也是因為他需要mount point的原因)
....扯這麼一堆不好意思 只是想說明目前的囧境
還是很感謝各位的幫忙 也希望能找到更適合的工具 再次感謝
※ 編輯: holio 來自: 220.134.24.159 (07/03 16:56)
: ※ 引述《holio (Hydra)》之銘言:
: : 不知道算不算是虛擬檔案系統 我目前有這樣的需求:
: : 比如說我有兩個資料夾A, B, 兩者的內容分別是
: : A裡面有3個檔案, 分別是1,2,3
: : B裡面有3個檔案, 分別是4,5,6
: : 然後將他們掛到另一個路徑下, 比如說C, 需求是C一打開就能看到
: : 1 2 3 4 5 6 這六個檔案
: 話說... 你可能可以考慮改用 LVM
: 雖然和你的需求不完全符合,不過,
: 你會有這種需求,我相信有可能是因為在不同硬碟上
: 否則,建立 link (symlink or hard link) 就可以解決這種問題了
: 如果是在不同硬碟上,LVM 應該是個有趣的解決方案
先感謝各位的幫忙 我再把要這樣做的原因說詳細一點
我目前要連上數台提供網芳分享的機器 且我的權限是只能唯讀他們
然後他們的檔案分佈非常散亂 也的確是因為分割空間的增加導致的
又因為檔案又大 又多 我沒辦法複製 或一個個為他們在本地建立連結
下面舉個例子 比如說 機器A 跟 機器B 裡面大概是
//機器A/mail/mail-01
//機器A/mail/mail-02
//機器A/photo
//機器B/photo
//機器B/more_photo
可以看到 雖然路徑一堆 不過其實只有兩種類型的檔案 就是mail跟photo
所以為了方便 我希望我能用更簡單的路徑去存取他們
於是我希望 能在本地的目錄 掛載這樣的虛擬路徑
/mnt/share/mail -> 其中打開便是
//機器A/mail/mail-01
//機器A/mail/mail-02 的內容
/mnt/share/photo -> 其中是
//機器A/photo
//機器B/photo
/mnt/share/photo/__more_photo__ -> 其中是
//機器B/more_photo
(more_photo那個部分 有點難解釋為什麼我不是跟mail一樣 全部搭在一起
就先假設我不得不這樣做就好了)
所以這些情形下 mount無法解決的原因是:
1. 沒辦法做聯集
2. 以more_photo的例子 因為掛載的路徑都唯讀了
我沒辦法再在/mnt/share/photo加入一個mount point
而也是因為唯讀的問題 LVM也沒辦法用 (如果我沒搞錯LVM的用途的話)
而unionfs基本上能解決這個需求 但是由於他本質上是只為一層目錄的union設計的
當像__more_photo__那樣的路徑數量一多 便會很混亂 不容易維護
(主要也是因為他需要mount point的原因)
....扯這麼一堆不好意思 只是想說明目前的囧境
還是很感謝各位的幫忙 也希望能找到更適合的工具 再次感謝
※ 編輯: holio 來自: 220.134.24.159 (07/03 16:56)
Tags:
Linux
All Comments
Related Posts
找一種虛擬檔案系統

By Emma
at 2008-07-01T23:30
at 2008-07-01T23:30
想移除Fedora~ 急~

By Poppy
at 2008-07-01T23:30
at 2008-07-01T23:30
VM裝Fedora 9進不去…

By Wallis
at 2008-07-01T21:56
at 2008-07-01T21:56
請問用ssh登入時,有兩張網卡,ip為何??

By William
at 2008-07-01T21:24
at 2008-07-01T21:24
若網站flash 用了MS 的silverlight, 還 …

By Zenobia
at 2008-07-01T19:36
at 2008-07-01T19:36