Зачем при разработке в VirtualBox / Windows использовать для папки с программным кодом Discourse файловую систему NFS

При работе Discourse на локальном компьютере папка программным кодом используется как общий сетевой ресурс между Вашей основной операционной системой Windows и операционной системой Ubuntu виртуальной машины, в которой работет Discourse.

Таким образом, Вы можете редактировать файлы (программировать), а виртуальная машина будет «видеть» Ваши изменения. И наоборот (например, Discourse в виртуальной машине записывает сообщение в системный журнал, а Вы на Window их видите).

Существует много возможных технических реализаций общего сетевого ресурса.
Тот, который устанавливается в Vagrantfile по умолчанию — крайне неоптимален для Windows и VirtualBox (и работает чуть лучше, если вместо VirtualBox использовать VMWare).

Создатель Vagrant Mitchell Hashimoto в начале 2014 года провёл сравнение производительности различных технических реализаций общего сетевого ресурса.

Скорость (килобайт в секунду) последовательного чтения 64-килобайтных файлов:

Скорость (килобайт в секунду) последовательного чтения случайных участков 64-мегабайтного файла:

Фиолетовый столбик — это скорость стандартной для VirtualBox реализации.
Оранжевый столбик — это скорость NFS.
Таким образом, переход на NFS ускорит производительность Discourse на локальном компьютере на порядки.

Как при разработке в VirtualBox / Windows использовать для папки с программным кодом Discourse файловую систему NFS