В чем разница между vm Ha и Fault tolerance?
Нет, вы поняли неправильно. Обе технологии требуют, чтобы виртуалки лежали на общем хранилище.
1) Требования для FT
2) Требования для HA
HA - виртуалка одна, в случае аварии на хосте - будет перезапущена на другом хосте. Соответственно хранилище должно быть доступно обоим хостам одновременно.

FT - виртуалок две. Одна исполняется, на вторую сливаются изменения памяти и состояния cpu. Хранилище тоже нужное общее, чтобы состояние дисков не синхронизировать

Во втором случае переключение в случае аварии происходит гораздо быстрее, чем надо времени для старта новой виртуалки.

Что именно вам необходимо - выбирать вам, в зависимости от решаемой задачи.