1

Я смотрю на перенос приложения в облако, более конкретно я смотрю Amazon EC2 или Google GCE.mmap производительность Amazon ESB

Мое приложение сильно использует mmap для Linux для больших карт памяти, и я хотел бы понять, как mmap будет работать, когда файл находится на томе ESB.

Мне бы хотелось узнать, что произойдет, когда я звоню mmap, поскольку EBS выглядит как черный ящик. Кроме того, преимущества отрицаются?

ответ

2

Я могу говорить для постоянных дисков GCE. Он ведет себя так же, как и физический диск. На высоком уровне страницы с ошибками записываются с диска при доступе к карте памяти. В зависимости от вашего шаблона доступа эти страницы могут загружаться один за другим или в большем количестве при входе в readahead. По мере того, как кеш файловой системы заполняется, старые страницы отбрасываются, чтобы уступить место новым страницам, при необходимости выписывая грязные страницы.

Одна вещь, которую следует помнить с помощью Persistent Disk, состоит в том, что производительность пропорциональна размеру диска. Поэтому вам нужно будет оценить свои требования к пропускной способности и IOPS, чтобы обеспечить вам доступ к диску с достаточной производительностью для вашего приложения. Вы можете найти более подробную информацию здесь: Persistent disk performance.

Есть ли какой-либо аспект mmap, о котором вы беспокоитесь? Я бы рекомендовал написать небольшое приложение, которое имитирует вашу рабочую нагрузку и проверит ее, прежде чем принимать решение о переносе вашего приложения.

~ Fabricio.

+1

Спасибо, что нашли время для работы, чтобы помочь мне. Я обеспокоен тем, что, поскольку он не является локальным диском, ему потребуется восстановить данные страницы последовательно по каналу и добавить латентность. Я думаю, что это неэффективно, если он последовательно запрашивает 4kib-страницы по каналу для 10-гигабайтного файла. Вчера я провел несколько тестов с ESB и GCE PD и имел более быструю скорость записи и чтения для 10-гигабайтного файла. Я буду тестировать, если увеличение размера страницы и добавление флагов, таких как MADV_SEQUENTIAL, улучшает скорость чтения. – pezpezpez

Смежные вопросы