😽

windows vagrantファイル共有設定メモ

2020/11/04に公開

windowsとゲストOS(ubuntu)とのファイル共有方法で、
デフォルト(virtualbox)とnfsどっちが早いのか調べたメモです。
windowsでnfs共有する場合には、vagrantのプラグインvagrant-winnfsdを利用します。

参考

https://peshmerge.io/how-to-speed-up-vagrant-on-windows-10-using-nfs/
https://blog.theodo.com/2017/07/speed-vagrant-synced-folders/

前提

  • windows10
  • ハードウェア
    • NVMe SSD(Force MP510)
    • AMD Ryzen 7 3700X
  • VirtualBox(6.1.16)
  • vagrant(2.2.7)
    • vagrant-winnfsd(1.4.0)
    • vagrant 設定(参考サイトを元にtcpの例)
  config.vm.synced_folder "./workspace", "/home/vagrant/workspace",
    type:"nfs",
    mount_options: %w{rw,async,fsc,nolock,vers=3,tcp,rsize=32768,wsize=32768,hard,noatime,actimeo=2}
  • 計測コマンド(1Mb,10Mb,105Mb,1Gb)
    1. dd if=/dev/zero of=./test bs=1M count=1
    2. dd if=/dev/zero of=./test bs=1M count=10
    3. dd if=/dev/zero of=./test bs=1M count=100
    4. dd if=/dev/zero of=./test bs=1M count=1000

結果

~/workspaceにて計測コマンドを実行

計測 default(VirtualBox) nfs(tcp) nfs(udp)
1 0.00690546 s, 152 MB/s 0.0545578 s, 19.2 MB/s 0.0114065 s, 91.9 MB/s
2 0.0298756 s, 351 MB/s 0.0661467 s, 159 MB/s 0.0793096 s, 132 MB/s
3 0.266075 s, 394 MB/s 0.688775 s, 152 MB/s 0.854675 s, 123 MB/s
4 2.42131 s, 433 MB/s 5.97532 s, 175 MB/s 8.45383 s, 124 MB/s

結論

自分の環境ではデフォルトのままが早かったです。
vagrantはnfs共有するみたいな記事を見かけますが、こういったオプション的な設定は自分の環境で試してみないとわからない感じですね。

Discussion