😽
windows vagrantファイル共有設定メモ
windowsとゲストOS(ubuntu)とのファイル共有方法で、
デフォルト(virtualbox)とnfsどっちが早いのか調べたメモです。
windowsでnfs共有する場合には、vagrantのプラグインvagrant-winnfsd
を利用します。
参考
前提
- 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)
- dd if=/dev/zero of=./test bs=1M count=1
- dd if=/dev/zero of=./test bs=1M count=10
- dd if=/dev/zero of=./test bs=1M count=100
- 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