Я читал в разных местах (например, Вот и Вот), что производительность ввода-вывода NFS не scale, в то время как Lustre's делает, и что Lustre может обеспечить лучшую скорость ввода-вывода в целом.
Похоже, между ними есть различные архитектурные различия, но я не могу определить, что именно дает Lustre повышение скорости или масштабируемости. Думаю, мой вопрос несколько концептуальный, но что за ключ разница в отношении NFS или функции, которая позволяет Lustre масштабироваться и обеспечивать более высокую скорость ввода-вывода?
NFS - от 1 клиента к 1 серверу, поэтому общая производительность ограничена производительностью этого 1 сервера. Добавление дополнительных серверов не помогает.
Lustre разделяет данные, данные запрашиваются с 1 сервера, но могут быть отправлены с одного или нескольких других серверов. Так что добавление дополнительных серверов действительно помогает (вот почему «блеск чешуек»). Это важный фрагмент из вашей первой ссылки:
Производительность Lustre IO делает масштаб. Он использует стороннюю передачу. Запросы отправляются на сервер метаданных, и операции ввода-вывода перемещаются непосредственно между затронутыми компонентами хранилища и клиентом.