云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

免备案CDN_云主机哪家的好_精选特惠

小七 141 0

Vagrant 1.5功能预览:Rsync同步文件夹

vagrant1.5将是自1.1以来最大的版本,将会有很多新特性和改进出现。别担心,我们对稳定性也很着迷,所以我们希望它也是最稳定的升级之一。因为vagrant1.5将是如此的功能打包,我们做了一系列的博客文章,突出即将到来的功能,让你知道什么是期待和如何使用它们。这些帖子每周三发布一次,所以请留意!我们将从介绍rsync同步文件夹开始本系列文章。这些同步文件夹提供了令人难以置信的I/O性能,但有一点延迟。继续阅读以了解更多信息。»介绍Rsync同步文件夹Rsync同步文件夹使用Rsync将文件同步到来宾计算机。只需指定"rsync"类型,它们的配置与任何其他同步文件夹一样简单:config.vm.synched已同步\_文件夹".","/vagrant",键入:"rsync"只要rsync同时安装在主机和客户机上,这就可以工作了。因为rsync是Mac和大多数Linux发行版的标准实用程序,所以它在大多数时候都能正常工作!对于Windows用户,msysgit、MinGW和Cygwin都提供rsync。另外一个好处是,vagrant1.5知道如何在大多数主要操作系统上安装rsync,如果找不到rsync,它会在默认情况下在客户机中自动为您安装rsync。当您执行vagrant up或vagrant reload时,vagrant会将数据同步到客户机。除了这些命令外,Vagrant还有一个新命令Vagrant rsync,它将只同步已定义的rsync文件夹。与VM共享文件夹和NFS不同,rsync是从主机到客户机的一次性同步。同步完成后对文件夹所做的更改在来宾计算机中是看不到的,除非您使用vagrant rsync之类的命令强制执行另一次同步。幸运的是,vagrant1.5将提供一种自动同步rsync同步文件夹的方法。»自动同步默认情况下,只有在手动执行vagrant up、vagrant reload或vagrant rsync时才会同步文件夹。不过,漂泊的魔力之一是,变化总是出现在来宾机中。默认情况下,Rsync同步文件夹没有这个神奇的属性,因为与VM共享文件夹或NFS不同,Rsync不会继续在后台运行来传播任何更改。而且Vagrant本身在完成执行后不会保持任何后台进程的运行,所以默认情况下不会看到更改。但是因为这是Vagrant的一个非常有用的特性,Vagrant 1.5有avagrant rsync auto命令。此命令将永远运行(直到您使用Ctrl-C),监视任何已定义的rsync同步文件夹,并在您进行更改时自动同步这些更改。$vagrant rsync自动==>默认值:监视:/home/mitchellh/work/frontend默认值:更改!正在同步/漫游。。。此命令使用特定于系统的api来检测文件更改,而不是轮询文件系统。因此,这个命令大部分时间处于空闲状态,并且只消耗少量的RAM。更改通常在不到一秒钟内被接收到,而Vagrant-only通过压缩连接同步更改,以尽可能少地使用带宽。因此,客户机中的更改会很快出现。我们意识到这个工作流程与您通常使用的Vagrant有点不同,但是它是一个微小的变化,这是由于rsync与其他可用的同步文件夹机制的技术差异所必需的。»绩效与效益因为rsync将文件直接复制到远程文件系统,所以性能非常好。有关与NFS或VM共享文件夹的比较,请参阅我的个人博客文章"比较虚拟机中的文件系统性能"。使用rsync,您将看到"VirtualBox native"的性能数字。与NFS和VM共享文件夹不同,文件系统通知在具有rsync同步文件夹的来宾计算机中工作。所以,如果你使用守卫或类似的东西,它现在将工作与流浪汉!另外,与NFS或VM共享文件夹不同,文件系统权限不会在来宾计算机中被篡改。NFS和VM共享文件夹都会改变文件权限的工作方式,这在大多数情况下都是正常的,但对于某些工作流来说可能会造成真正的中断。使用rsync,因为文件只是复制到来宾计算机上,所以权限可以像您预期的那样工作。Rsync同步文件夹只要求Rsync在来宾计算机中可用,因此它可以在没有安装guest additions的虚拟机上工作。这对于专门的操作系统来说是非常好的,在这些系统中,需要侵入式内核模块的客户机添加不会编译,但是相对标准的C程序(如rsync)可以编译。对于Windows用户,rsync最终为VM共享文件夹提供了一个跨平台的替代方案,它可以在Vagrant中开箱即用。虽然NFS可用于Windows,但Vagrant当前无法使用它,因此Vagrant将返回到VM共享文件夹。»选择,选择,选择!随着rsync同步文件夹的引入,Vagrant用户现在有三种现成的同步文件夹选择:VM共享文件夹、NFS或rsync。NFS和VM共享文件夹不会以任何方式被弃用,并且在可预见的将来将得到全面支持和改进。Vagrant一直是关于选择的,使用最适合您和您的团队的技术,rsync现在是Vagrant为您提供的另一个非常好的选择。»下一步是什么?Rsync同步文件夹将在Vagrant 1.5中开箱即用。它们也已经有了完整的文档,因此当1.5发布时,文档将立即涵盖rsync同步文件夹的所有方面。而这只是《流浪者1.5》中数十个相同或更大口径特征中的一个。下周我们将报道另一个专题,敬请关注!《流浪者1.5》将会有很多惊喜,我们相信,这应该会让新的和有经验的流浪者用户都非常高兴。