Size: a a a

2020 August 21

DZ

Dmytro Zavalkin in AWS_RU
(как это снепшотить и что делать если один вольюм умрет это отдельная веселая история)
источник

S

Sebor in AWS_RU
Так лвм не гарантирует равномерное распределение данных же
источник

DZ

Dmytro Zavalkin in AWS_RU
Sebor
Так лвм не гарантирует равномерное распределение данных же
ну да, поэтому и подходит не всем
источник

S

Sebor in AWS_RU
То есть полагаться на рандом?)
источник

DZ

Dmytro Zavalkin in AWS_RU
но если у тебя размер базы > размера одного EBS вольюма то более-менее данные размазаны будут по обоим
источник

DZ

Dmytro Zavalkin in AWS_RU
ну и запросы должны идти в разные таблицы
источник

DZ

Dmytro Zavalkin in AWS_RU
Sebor
То есть полагаться на рандом?)
источник

DZ

Dmytro Zavalkin in AWS_RU
голь на выдумки хитра как говорится
источник

S

Sebor in AWS_RU
Так а почему не сделать софтовый рейд-0?
источник

DZ

Dmytro Zavalkin in AWS_RU
а чем это лучше lvm?
источник

S

Sebor in AWS_RU
Тем, что данные равномерно распределяются
источник

DZ

Dmytro Zavalkin in AWS_RU
но это же плохо - если умрет диск или инстанс то шанс не собрать потом до кучи базу сильно выше
источник

DZ

Dmytro Zavalkin in AWS_RU
так у тебя два вольюма, на одном полбазы и на другом полбазы
источник

DZ

Dmytro Zavalkin in AWS_RU
само собой надо чтобы база хранила таблицы в разных файлах - как mysql
источник

DZ

Dmytro Zavalkin in AWS_RU
если один диск умер то у тебя есть полбазы +-
источник

DZ

Dmytro Zavalkin in AWS_RU
ну такое, на самом деле эскобар.пнг конечно
источник

S

Sebor in AWS_RU
Эмм, это не так работает.
Если ты потерял часть БД, то с большей долей вероятности оставшаяся часть данных бесполезна.
И что значит пол базы на одном, пол базы на другом? При лвм как раз такого не будет. Ом может заполнять диски как угодно, а вот в рейде-0 будет поровну
источник

DZ

Dmytro Zavalkin in AWS_RU
Видел такое 5 лет назад последний раз вживую, и даже встречал статью по оптимизации расходов на ebs где такое советуют
источник

DZ

Dmytro Zavalkin in AWS_RU
Sebor
Эмм, это не так работает.
Если ты потерял часть БД, то с большей долей вероятности оставшаяся часть данных бесполезна.
И что значит пол базы на одном, пол базы на другом? При лвм как раз такого не будет. Ом может заполнять диски как угодно, а вот в рейде-0 будет поровну
Это работает но в очень узких случаях. Вот допустим у тебя база на 1.5 TB и два ебс вольюма по 1 терабайту слепленные лвм в один. База mysql, на каждую таблицу свой файл (tablespace), мы ее копируем на этот 2тб диск и запускаем базу, optimize не запускаем. В итоге у нас на диске блоки для каждой таблицы лежат рядом - в случае когда умер один из дисков мы на втором все ещё можем забрать файлы.

Также будет хорошо работать для базы whisper (которая в statsd стеке) где каждая метрика в отдельном файле и раз записалась и потом только читается
источник

VM

Viktor Mazankin in AWS_RU
Dmytro Zavalkin
Видел такое 5 лет назад последний раз вживую, и даже встречал статью по оптимизации расходов на ebs где такое советуют
Так внутри lvm можно ж настроить как диски будут использоваться
источник