Назад | Перейти на главную страницу

Где должны находиться мои разделы подкачки при использовании программного RAID1? Производительность? LVM?

Когда я ищу, например, установки RAID1, кажется, что администраторы склонны помещать свой раздел подкачки под RAID1.

Для меня более интуитивно понятно иметь два диска, каждый с большим разделом для использования RAID1 и системным разделом и с меньшим разделом для подкачки вне массива RAID.

  1. Каков наихудший сценарий, если я потеряю диск и фактически половину моего пространства подкачки во время работы системы?

  2. Должен ли я ожидать увеличения или уменьшения производительности при зеркалировании тома подкачки по сравнению с двумя отдельными томами подкачки вне RAID?

  3. Если своп должен быть зеркальным, имеет ли смысл предоставить свопу собственный массив RAID1 или имеет смысл разделить один большой массив RAID1 с помощью LVM?

(Примечание / 4. Я не уверен, что mdX можно разделить без LVM, но установщик debian заставляет меня поверить, что это невозможно)

  1. Если вы используете RAID1, вы не потеряете половину свопа, а только одно из двух зеркал. В худшем случае вы потеряете любое преимущество в производительности, которое могло бы получить в противном случае. Если у вас есть две отдельные области подкачки на отдельных дисках, ядро ​​будет использовать их аналогично RAID0 (если они имеют одинаковый набор приоритетов) или JBOD (если приоритеты различаются, используя область с наивысшим приоритетом до полного заполнения, а затем следующую), поэтому если один из дисков выходит из строя, ваша система, скорее всего, упадет, как только потребуется доступ к областям подкачки. Вот почему области подкачки обычно находятся на томах RAID1 - это просто безопаснее и важнее, чем обычно производительность.

  2. Две отдельные области подкачки будут использоваться аналогично RAID0, поэтому вы можете ожидать увеличения производительности в целом, хотя это зависит от другой нагрузки, под которой ваши диски находятся в данный момент. С современными ядрами драйвер RAID1 может попытаться угадать, с какого диска лучше всего читать каждый блок, чтобы вы могли немного повысить производительность чтения, хотя, очевидно, для записи в подкачку вы этого не сделаете, поскольку оба зеркала должны быть обновлены. В большинстве современных установок производительность подкачки не так важна, как ее безопасность - оперативная память в наши дни относительно дешевая, поэтому, если вы не сталкиваетесь с пределом того, сколько ОЗУ может принять ваша материнская плата, вы должны стремиться иметь достаточно ОЗУ, чтобы пространство подкачки было в любом случае использовали как можно меньше.

  3. Если вы используете одну и ту же пару дисков, это не будет иметь большого значения. Распространенной причиной наличия подкачки в отдельном массиве является использование RAID5 / 6 для основного массива (что неверно в вашем случае), чтобы избежать проблем с производительностью записи RAID5 / 6 и вывести их в области подкачки. Вероятно, вы можете настроить производительность, пытаясь убедиться, что области подкачки находятся рядом с самой загруженной частью дисков (поэтому, если у вас есть массив 1 ТБ с логическим томом 250 ГБ, который используется для ваших наиболее загруженных активных файлов базы данных, поместите том подкачки рядом с это), чтобы уменьшить движения головы при смене мест - но на самом деле такие настройки потрачены неэффективно, так как к тому времени, когда вы сильно меняете, преимущества% -или-два не будет достаточно, чтобы сделать разницу между выполнением ОК или нет.

  4. Я верю тебе жестяная банка разбивать тома программного RAID на разделы, насколько это касается ядра, но это не значит, что установщик понимает такие механизмы. В примерах, не использующих LVM, я всегда видел диски, разделенные на разделы и имеющие отдельный массив RAID для каждого раздела, а не один большой раздел RAID. Я рекомендую метод LVM, если у вас нет особой причины избегать его, поскольку он более гибкий и (по моему опыту) не менее надежен, чем другие механизмы.

Вы можете получить преимущества быстрого доступа к RAID0 (хотя и только для чтения) и безопасности RAID1 в Linux, если вы используете RAID10. Драйвер Linux MD может создавать тома RAID10 на любом количестве дисков, от двух до двух. Чтобы получить преимущество в скорости, вам нужно указать макет массива как «дальний» (-p f2), таким образом, производительность чтения аналогична RAID0, в то время как производительность записи лишь немного ниже, чем у RAID1.