Цитата:
Сообщение от Eldar Fattakhov
RDMA (англ. Remote Direct Memory Access)...
Возможно, некоторые мои первичные комментарии не однозначно ясны, но суть сохраняется.
|
Спасибо за ссылочку. Так и получается, что
RDMA (я так понял) - это копирование куска памяти одного узла в кусок памяти другого узла без непосредственного участия процессора, хотя затраты процессорные всеж есть (на инициализацию процесса и на приемку результатов) и (как я и предполагал) такой процесс существенно сокращает эффективность работы кеш-процессоров (все кеш должны теперь еще синхронизироваться с изменяющимися кусками физической памяти ...). Кроме того для самой памяти необходима регистрация памяти и более тонкое управление операционной системой, в результате чего из оборота (доступности) на время вылетают соответствующие куски памяти (у передающего узла только на запись, у принимающего и на запись и на чтение всеми процессами и процессорами соответственно).
Вы же согласитесь, что это не совсем "доступность любого свободного куска памяти у любого узла", по крайней мере вы платите за этот кусок своим куском памяти, да и обе операционки "в курсе" того, что происходит.