Как «прогреть» хранилище EC2 / EBS? - PullRequest
10 голосов
/ 11 октября 2010

Я видел совет «разогреть» EC2, чтобы преодолеть штраф за первую запись: -

Разогреть разделы данных - Есть один недостаток использования дискового ввода-вывода в EC2: «первая запись»”Производительность снижается при первоначальной записи в новые разделы.Чтобы избежать этого штрафа, вы можете «разогреть» раздел, выполнив своего рода одноразовую команду, которая обращается к нему.Например, вы можете использовать команду Linux dd для записи на диск.Хотя наказание все еще наступает и его нельзя избежать, по крайней мере, первая запись в ваши базы данных не будет иметь последствий.

Источник: http://answers.oreilly.com/topic/1345-getting-the-most-out-of-mysql-in-the-amazon-cloud/

... но у меня нетНе нашли дальнейших советов по лучшей практике!Это правда о хранилище EBS?Кто-нибудь может порекомендовать синтаксис 'dd', который будет выполнять эту разминку, и как гарантировать, что все блоки 'подогреты'?

Ответы [ 2 ]

14 голосов
/ 15 октября 2010

Спасибо за указатель на форум AWS.После публикации здесь я опубликовал вопрос и получил ответ от Jason @ AWS.Поток находится здесь: -

http://developer.amazonwebservices.com/connect/message.jspa?messageID=198413#198413

... и его ответ был: -

Существует штраф за первое чтение для созданных томов EBSиз снимков, так как том становится доступным до того, как все блоки были успешно загружены.Вы можете отменить это наказание, принудительно считывая каждый блок тома:

$ dd if=/dev/<device> of=/dev/null

4 голосов
/ 18 февраля 2014

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-prewarm.html указывает на то, что тома моментальных снимков можно предварительно разогреть, прочитав весь диск;это ускоряет чтение.Тома со снимками и без снимков могут предварительно разогревать записи, записывая весь диск.

При создании нового тома EBS или восстановлении тома из моментального снимка внутренние блоки хранения сразу выделяются,Однако при первом обращении к блоку хранилища он должен быть либо очищен (для новых томов), либо создан из его моментального снимка (для восстановленных томов), прежде чем вы сможете получить доступ к блоку.Это предварительное действие требует времени и может привести к потере IOPS от 5 до 50 процентов для вашего тома при первом обращении к каждому блоку.

...