Корпоративные системы, такие как системы финансовых транзакций или масштабные базы данных, требуют высокой доступности данных и быстрого доступа. Традиционные решения хранения часто не справляются с поддержкой одновременного доступа к одним и тем же блокам данных с нескольких серверов, что приводит к узким местам в производительности и увеличенной задержке доступа. Обеспечение того, чтобы несколько серверов могли эффективно и надёжно совместно использовать данные, поэтому является необходимым. EVS решает эту задачу. Вы можете подключить общий EVS диск к нескольким облачным серверам и получать одновременные операции чтения и записи на всех серверах. Этот высокопроизводительный диск обеспечивает надёжность для вашего приложения, и вы можете подключить один общий диск к максимум 16 серверов.
Перед тем как правильно использовать общий диск, необходимо настроить общую файловую систему или систему управления кластером. Если просто подключить общий диск к нескольким серверам, данные не могут быть совместно использованы между этими серверами и могут быть перезаписаны.
Рисунок 1 Сценарий применения общих EVS дисков

Общие EVS диски имеют те же характеристики и производительность, что и несобщие EVS диски.
Вы можете создать shared VBD диски или shared SCSI диски. Рекомендуется подключать общий диск к ECS в той же группе анти‑аффинности ECS. Это гарантирует размещение ECS на разных физических серверах, повышая доступность и надёжность сервиса. Концепции групп анти‑аффинности ECS и SCSI reservations: Для получения подробной информации о группах ECS см. раздел "Managing ECS Groups" в Elastic Cloud Server User Guide.
Вам необходимо выбрать Share при buy disks в консоли.
Несовместный EVS диск может быть подключён только к одному сервер, тогда как совместный EVS диск может быть подключён до 16 серверов.
Для получения подробной информации см. Attaching a Shared Disk.
Поскольку совместный EVS диск может быть подключён к нескольким серверам, убедитесь, что совместный EVS диск отсоединён от всех серверов перед удалением.
Для получения подробной информации см. Deleting an EVS Disk.
Совместный EVS диск по сути представляет собой диск, который может быть подключён к нескольким серверам для использования. Он аналогичен физическому диску тем, что диск может быть подключён к нескольким физическим серверам, и каждый сервер может читать данные и записывать данные в любое пространство на диске. Если между этими серверами не определены правила чтения/записи данных, такие как последовательность чтения/записи и их смысл, чтение и запись данных между этими серверами могут конфликтовать или возникнуть другие непредсказуемые ошибки.
Совместные диски — это блочные устройства хранения, предоставляющие совместный доступ для серверов, но они не обладают возможностями управления кластером. Необходимо развернуть кластерную систему для управления совместными дисками. Распространённые системы управления кластерами включают Windows MSCS, Linux RHCS, Veritas VCS и Veritas CFS.
Если совместные EVS диски не управляются кластерной системой, могут возникнуть следующие проблемы: Когда совместный диск EVS подключён к двум серверов (сервер A и сервер B), сервер A не может распознать дисковые пространства, выделенные серверу B, и наоборот. При этом дисковое пространство, выделенное серверу A, может уже использоваться сервером B. В этом случае происходит повторное выделение дискового пространства, что приводит к ошибкам данных. Например, совместный диск EVS отформатирован в файловую систему ext3 и подключён к серверу A и серверу B. Сервер A записал метаданные в файловую систему в пространстве R и пространстве G. Затем сервер B записал метаданные в пространство E и пространство G. В этом случае данные, записанные в пространство G сервером A, будут заменены. При чтении метаданных в пространстве G произойдёт ошибка. Когда совместный диск EVS подключён к двум серверов (сервер A и сервер B), приложение на сервере A прочитало данные в пространстве R и пространстве G, затем кэшировало их. В тот момент другие процессы и потоки на сервере A также читали эти данные напрямую из кэша. Одновременно, если приложение на сервере B изменило данные в пространстве R и пространстве G, приложение на сервере A не может обнаружить это изменение и продолжает читать данные из кэша. В результате изменённые данные не могут быть просмотрены на сервере A. Например, совместный диск EVS отформатирован в файловую систему ext3 и подключён к серверу A и серверу B. Оба серверов кэшировали метаданные в файловой системе. Затем сервер A создал новый файл (файл F) на совместном диске, но сервер B не может обнаружить это изменение и продолжает читать данные из своего кэша. В результате файл F не может быть просмотрен на сервере B.
Прежде чем приобрести совместный диск EVS, определите тип его устройства (VBD или SCSI) на основе приложений, которые будут использовать совместный диск. Совместные SCSI‑диски EVS поддерживают SCSI‑резервирования. Перед использованием SCSI‑резервирований необходимо установить драйвер в сервер OS и убедиться, что образ ОС включён в список совместимости.
Если просто подключить совместный диск к нескольким серверов, данные или файлы не могут быть общими между серверами, поскольку у совместного диска нет возможности управления кластером. Чтобы делиться файлами между серверов, создайте совместную файловую систему или разверните систему управления кластером.
Для получения дополнительных FAQ по совместному использованию дисков см. Sharing.