• 折腾了这么久,说说虚拟机与物理机之间文件共享方案各自特点(可能会不时补充)


    近期有一个想法,于是開始折腾,如今写下一些结论以供日后參考:

    需求就是有虚拟机系统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共享,对于拉取或是上传来说,它不差,可是是对于主通知形式的要求来说,它是不足的,假设你想server在更改某个文件,通知client它是做不到的,那怎么办,主动查询全部文件的状态吧.实时性无间同步的需求者能够放弃此文案了;


    3. webdav,尽管在http的post与get基础上实现了put,delete还有查询之类,可是相同,它跟ftp的单方面拉取来查询没有太多的区别,更加不用说那少得可怜的可配置參数了;实时与server边的执行权限就无法满足,所以,从大意义上来说,它的不足跟sftp并没有什么不同;


    4.

    smb共享,尽管它功能比virtaulbox自带的參数很多其它,更加强大,通用,可是,一样,你无法在centos中chmod来改变某个文件的属性,一样是mount时指定的.这货不会提示出错的,仅仅会让你白做功而已,所以对于不同文件有不同权限要求都能够放弃,它的目标仅仅是兼容不同系统共享而已,能实时同步文件就足够理念;


    5.

    virtualbox和主机window同一时候直接写物理分区:尽管virtualbox支持高级用户能够挂载物理分区到某个客户系统中使用,假设它警告称:不能guest与host同一时候写同一个分区,否则就会导致分区数据混乱,我推測也没有那个系统(window/linux)在设计时考虑跟别的系统共享分区,比方window系统c盘,还有一个系统直接来一个格式化,那要怎么办呢?有关virtualbox中使用物理分区的使用方法,是有一个叫法"raw hard disk access";查询帮助手冊这块就可以得知相关细节;所以这个方法无法达到共享数据要求;


    6. ntfs-3g,这个组件仅仅是提供模拟linux的方式訪问ntfs而已,并非用来同步共享分区的工具;从说明文档中,也没有找到有关于这方面的尝试,想共享分区,起码要跟5方案配合吧.认为不大可能达到目的就没測试;


    6. rsync

  • 相关阅读:
    窥探算法之美妙——详细讲解寻找最长重复字符串的原理
    窥探算法之美妙——寻找数组中最小的K个数&python中巧用最大堆
    窥探算法之美妙——统计整数二进制中1的个数
    第一次向开源项目贡献代码的历程
    编写高质量代码--改善python程序的建议(八)
    Mysql数据类型TINYINT(1)与BOOLEAN踩坑记
    Mysql Hash索引和B-Tree索引区别(Comparison of B-Tree and Hash Indexes)
    详解计算机中的Byte、bit、字、字长、字节
    什么是不忘初心
    最简单的JS实现json转csv
  • 原文地址:https://www.cnblogs.com/jhcelue/p/6920389.html
Copyright © 2020-2023  润新知