У меня 2 хоста в изолированных сетях (нет доступа к сети от одного к другому). Существует система хранения, доступная по оптоволоконному каналу с обоих хостов.
Возможно ли, чтобы оба хоста имели безопасный доступ для чтения и записи к одному и тому же LUN?
Если да, каковы последствия для производительности?
Да, но вам нужны две вещи или что-то одно, вам нужна файловая система с поддержкой кластера и механизм блокировки - иногда они приходят как одно целое.
Вы не упоминаете файловую систему, но для VMWare ESXi файловая система VMFS по умолчанию IS знает кластер и непосредственно обрабатывает блокировку. Для Windows NTFS по умолчанию (или ReFS) по умолчанию НЕ поддерживает кластер и требует, чтобы вы использовали либо службы кластера (часть версий Enterprise), либо стороннее решение, такое как Symantec Foundation. Для Linux это зависит от вашего дистрибутива, но я использую Oracle OCFS2, и это работает.
Может быть, вы вернетесь со своей ОС и любыми дополнительными вопросами, и я посмотрю, что мы можем сделать.
Вы не упомянули используемую вами операционную систему.
В Linux есть GFS
, OFCS
, GPFS
, CXFS
и другие параллельные файловые системы, которые вы могли бы использовать. То, как они работают, во многом зависит от рабочей нагрузки вашей среды. Много читает? Еще больше пишет? Тонны маленьких файлов или просто куча огромных файлов?
Производительность ... ну ... если у вас есть миллионы или больше маленьких файлов, я могу использовать слово "катастрофа". Разумное количество файлов, независимо от их размера, намного лучше.
Но это действительно зависит от системы к системе и от файловой системы к другой файловой системе. Вы действительно должны быть более конкретными.
Да, но вам нужно сделать это как кластер. Или вам нужно напрямую подключить хранилище и поделиться через сеть (CIFS / NFS) с другим).
В противном случае вы обнаружите, что у вас есть ужасный мусор и поврежденные данные. Причина этого в том, что локально подключенный диск довольно медленный по сравнению с процессорами и памятью. Поэтому ваша система делает много вещей для оптимизации использования - включая кэширование чтения, кэширование записи и разделение процесса обновления блока на диске, а затем таблицы распределения файлов.
По всем этим причинам вы столкнетесь с полным беспорядком, если «просто» представите LUN двум серверам одновременно - я попробовал это однажды ради интереса, и он быстро становится беспорядочным.
Итак, вам понадобится «какой-то способ» для серверов управлять доступом к диску между ними - и, хотя вы можете изобрести колесо, программное обеспечение кластера сделает это за вас. NFS в быстрой сети - не такая уж серьезная проблема с производительностью, как вы можете себе представить.