V -rant over Hyper-V慢速共享文件夹SMB

时间:2017-10-23 01:29:21

标签: vagrant hyper-v smb cifs

我有一个在hyper-v之上运行的流浪盒。除共享文件夹外,一切似乎都正常。它只是令人难以置信的慢。它就像卡在某物上一样。我运行纱线安装,即使经过18个小时的工作,它也完成了工作..(它正在工作并以令人难以置信的低速添加新文件)。我知道有很多小文件(在纱线安装期间创建~80k直到我取消它),但是不可能花18个小时来创建这么多的文件,而且我有一个快速的ssd。我试图将这些文件复制到Windows内部的smb上,并且只需几分钟即可复制。

我在运行时检查过程加载,一切都接近于零。没有CPU使用,很多免费的mem。

主机系统:Windows 10

访客系统:ubuntu 16.04

这是我的流浪档案:

# -*- mode: ruby -*-
# vi: set ft=ruby :


Vagrant.configure("2") do |config|

  config.vm.box = "kmm/ubuntu-xenial64"
  config.vm.provider "hyperv"
  config.vm.network "public_network"

  config.vm.synced_folder 'C:/Dev/PycharmProjects/scrapers', '/opt/scrapers', disabled: false, type: "smb", smb_username: "xxx", smb_password: "xxx", mount_options: ['vers=2.1']
  config.vm.synced_folder '.', '/vagrant', disabled: false, type: "smb", smb_username: "xxx", smb_password: "xxx", mount_options: ['vers=2.1']


  config.vm.provider "hyperv" do |h|
    h.enable_virtualization_extensions = true
    h.differencing_disk = true
    h.ip_address_timeout = 240
    h.memory = 1024
    h.cpus = 4
    h.vm_integration_services = {
      key_value_pair_exchange: true,
    }
  end


end

我尝试使用vers = 3.0进行安装,结果相同。

我甚至试图将该客户端计算机上的文件夹复制到另一台文件夹中,它只是卡住了,它复制了20个文件,然后几个小时后没有任何反复发生。

1 个答案:

答案 0 :(得分:1)

我注意到使用"默认交换机"对于Vagrant Linux客户端的SMB / CIFS共享非常缓慢且不可靠。提供Windows 10升级到" Fall Creator'" 1709(版本10.0.16299 Build 16299。)

如果您刚刚升级到最新版本的Windows,那么您可以尝试使用外部交换机而不是"默认交换机" NAT网络。我将我的Vagrant文​​件更改回使用外部交换机,它解决了我的CIFS性能问题。

*即使使用外部开关,我看到的最大文件传输速度也是如此  从Linux客户机内部文件系统到主机的CIFS安装的本地到本地rsync大约是10MB / s,通常要慢得多,所以它仍然很糟糕。只是没有完全无法使用"默认开关"。