最近有一个想法,于是开始折腾,现在写下一些结论以供日后参考:
需求就是有虚拟机系统centos与物理机window,希望某个目录中的内容互相能共享同步,不管是修改那边系统文件,立刻看似无间隙的同步到另一个系统,
但是只是内容上同步,对于目录各自系统应该看似内部文件一样对待,只是内容来源与普通硬盘分区来说,是不同的而已.
白话例子就是centos中的/home/abc.txt与window中的d:/abc.txt指向相同的储存空间.但是各自文件其它属性却是独立与系统无差别,无功能缺少的,
比如centos系统上的mode或是uid/gid,或是link的功能还acl等.那么下面就比较一下几个方案是否明显的特点;
1.
virtual自带的共享功能,可以把window的文件映射到centos中,好处是配置使用非常方便,还可以自动挂载.其中一个非常大的不足的地方是文件的用户/权限是在mount时指定的,无法chmod/chown更改,那么如果你需要每个文件独立不同的权限话,只能放弃它了
2.(s)ftp共享,对于拉取或是上传来说,它不差,但是是对于主通知形式的要求来说,它是不足的,如果你想服务器在更改某个文件,通知client它是做不到的,那怎么办,主动查询所有文件的状态吧.实时性无间同步的需求者可以放弃此文案了;
3. webdav,虽然在http的post与get基础上实现了put,delete还有查询之类,但是同样,它跟ftp的单方面拉取来查询没有太多的差别,更加不用说那少得可怜的可配置参数了;实时与服务器边的运行权限就无法满足,所以,从大意义上来说,它的不足跟sftp并没有什么不同;
4.
smb共享,虽然它功能比virtaulbox自带的参数更多,更加强大,通用,但是,一样,你无法在centos中chmod来改变某个文件的属性,一样是mount时指定的.这货不会提示出错的,只会让你白做功而已,所以对于不同文件有不同权限要求都可以放弃,它的目标只是兼容不同系统共享而已,能实时同步文件就足够理念;
5. ntfs-3g
6. rsync
版权声明:本文为博主原创文章,未经博主允许不得转载。