В настоящее время я работаю над обновлением нашего серверного хранилища, и я изучаю SMB напрямую в сочетании с NIC с поддержкой RDMA. SMB Direct интересен тем, что имеет очень низкую задержку по сравнению с протоколами конкурентов.
Однако я бы хотел, чтобы сервер имел прямое соединение 10 GbE с NAS с использованием SMB Direct, но общий ресурс SMB по-прежнему был доступен по сети для клиентов, поэтому они также могут иметь прямое подключение к NAS через 10 Подключение GbE от коммутатора к NAS.
Интересно, могут ли обе функции использоваться вместе на одном NAS, или это либо SMB direct или общий сетевой ресурс SMB, доступный всем? Я бы не хотел, чтобы сервер был посредником между этими подключениями, которые теперь используют ISCSI в виртуальной машине, настроенной как общий сетевой ресурс.
SMB работает через TCP, SMB Direct работает через инкапсуляцию RoCEv / 1v2 (UDP) или iWARP (TCP).
https://en.wikipedia.org/wiki/RDMA_over_Converged_Ethernet
https://en.wikipedia.org/wiki/IWARP
Если сетевая карта обеспечивает надлежащую поддержку оборудования и драйверов, она может одновременно запускать несколько протоколов.
Согласитесь с @Lilia, общий ресурс SMB может быть подключен через SMB Direct наряду с обычными общими ресурсами SMB. У меня почти такой же сценарий, с той лишь разницей, что мой SMB настроен на общем хранилище Starwind между двумя серверами.
Общий ресурс подключен через канал 10GbE и SMB Direct к другому серверу, а также доступен моим клиентам.
SMB Direct - это просто транспорт, общий ресурс SMB открыт в любом случае. Более того, даже если клиент использует SMB Direct, он параллельно открывает дополнительное обычное SMB-соединение с общим ресурсом SMB.