Перейти к содержанию
СофтФорум - всё о компьютерах и не только

R.A.I.D. - массивы


Рекомендуемые сообщения

Что такое RAID?

RAID расшифровывается как Redundant Array of Inexpensive/Independent Disks – избыточный массив недорогих/независимых дисков и впервые был представлен в 1987 году. Изначально, подобные массивы строились в качестве резерва носителям на оперативной (RAM) памяти, которая в то время была дорогой. Со временем, аббревиатура приобрела второе значение – массив уже был из независимых дисков, подразумевая использование нескольких дисков, а не разделов одного диска, а также дороговизну (теперь уже относительно просто нескольких дисков) оборудования, необходимого для построения этого самого массива.

Если брать исторический аспект, то данная технология родилась в результате решения проблемы, связанной с нарушением функционирования вычислительного комплекса в результате потерей данных, находящихся в памяти, иными словами решения проблемы отказоустойчивости. Исследованиями занимался Норман Кен Учи, а в 1978 году он защитил свои разработки патентом.

Затем, в 1987 году, Девид Паттерсон, Гарт Гибсон и Рэнди Кац опубликовали статью, где ввели термин "RAID". Данная статья говорила о высокой скорости роста производительности процессоров и грядущей в будущем проблеме с производительностью дисковой подсистемы. Более того, к настоящему моменту рост производительности значительно опередил предсказания, и проблема стала более актуальной.

RAID массивы как раз и призваны повысить производительность дисковой подсистемы. Но ещё одной задачей является снижение зависимости надёжности подсистемы от надёжности диска. То есть, такая организация работы, при которой надёжность выше, чем у одиночного диска. С ростом числа устройств, согласно теории вероятности, значительно падает надёжность системы, но отказоустойчивость призвана бороться с этим. Всё это делается с помощью специальным образом организованной работы массива из жестких дисков. Это и есть RAID.

__________________

Каким бывает RAID?

Рассмотрим, какие бывают RAID массивы. Сперва рассмотрим уровни, которые были представлены учёными из Беркли, потом их комбинации и необычные режимы. Стоит заметить, что если используются диски разного размера (что не рекомендуется), то работать они буду по объёму наименьшего. Лишний объем больших дисков просто будет недоступен.

__________________

RAID 0

Дисковый массив с чередованием без отказоустойчивости/чётности (Stripe)

raid0.png

Является массивом, где данные разбиваются на блоки (размер блока можно задавать при создании массива) и затем записываются на отдельные диски. В простейшем случае – есть два диска, один блок пишется на первый диск, другой на второй, затем опять на первый и так далее. Также этот режим называется "чередование", поскольку при записи блоков данных чередуются диски, на которые осуществляется запись. Соответственно, читаются блоки тоже поочерёдно. Таким образом, происходит параллельное выполнение операций ввода/вывода, что приводит к большей производительности. Если раньше за единицу времени мы могли считать один блок, то теперь можем сделать это сразу с нескольких дисков. Основным плюсом данного режима как раз и является высокая скорость передачи данных.

Однако чудес не бывает, а если бывают, то нечасто. Производительность растёт всё же не в N раз (N – число дисков), а меньше. В первую очередь, увеличивается в N раз время доступа к диску, и без того высокое относительно других подсистем компьютера. Качество контроллера оказывает не меньшее влияние. Если он не самый лучший, то скорость может едва заметно отличаться от скорости одного диска. Ну и немалое влияние оказывает интерфейс, которым RAID контроллер соединён с остальной системой. Всё это может привести не только к меньшему, чем N увеличению скорости линейного чтения, но и к пределу количества дисков, установка выше которого прироста давать уже не будет вовсе. Или, наоборот, будет слегка снижать скорость. В реальных задачах, с большим числом запросов шанс столкнуться с этим явлением минимален, ибо скорость весьма сильно упирается в сам жёсткий диск и его возможности.

Как видно, в этом режиме избыточности нет как таковой. Используется всё дисковое пространство. Однако, если один из дисков выходит из строя, то, очевидно, теряется вся информация.

__________________

RAID 1

Зеркалирование (Mirror)

raid1.png

Суть данного режима RAID сводится к созданию копии (зеркала) диска с целью повышения отказоустойчивости. Если один диск выходит из строя, то работа не прекращается, а продолжается, но уже с одним диском. Для этого режима требуется чётное число дисков. Идея этого метода близка к резервному копированию, но всё происходит "на лету", равно как и восстановление после сбоя (что порой весьма важно) и нет необходимости тратить время на это.

Минусы – высокая избыточность, так как нужно вдвое больше дисков для создания такого массива. Ещё одним минусом является то, что отсутствует какой-либо прирост производительности – ведь на второй диск просто пишется копия данных первого.

__________________

RAID 2

Массив с использованием ошибкоустойчивого кода Хемминга.

raid2.png

Данный код позволяет исправлять и обнаруживать двойные ошибки. Активно используется в памяти с коррекцией ошибок (ECC). В этом режиме диски разбиваются на две группы – одна часть используется для хранения данных и работает аналогично RAID 0, разбивая блоки данных по разным дискам; вторая часть используется для хранения ECC кодов.

Из плюсов можно выделить исправление ошибок "на лету", высокую скорость потоковой передачи данных.

Главным минусом является высокая избыточность (при малом числе дисков она почти двойная, n-1). При увеличении числа дисков удельное число дисков хранения ECC кодов становится меньше (снижается удельная избыточность). Вторым минусом является низкая скорость работы с мелкими файлами. Из-за громоздкости и высокой избыточности с малым числом дисков, данный уровень RAID в данное время не используется, сдав позиции более высоким уровням.

__________________

RAID 3

Отказоустойчивый массив с битовым чередованием и чётностью.

raid3.png

Данный режим записывает данные по блокам на разные диски, как RAID 0, но использует ещё один диск для хранения четности. Таким образом, избыточность намного ниже, чем в RAID 2 и составляет всего один диск. В случае сбоя одного диска, скорость практически не меняется.

Из основных минусов надо отметить низкую скорость при работе с мелкими файлами и множеством запросов. Связано это с тем, что все контрольные коды хранятся на одном диске и при операциях ввода/вывода их необходимо переписывать. Скорость этого диска и ограничивает скорость работы всего массива. Биты чётности пишутся только при записи данных. А при чтении – они проверяются. По причине этого наблюдается дисбаланс в скорости чтения/записи. Одиночное чтение небольших файлов также характеризуется невысокой скоростью, что связано с невозможностью параллельного доступа с независимых дисков, когда разные диски параллельно выполняют запросы.

__________________

RAID 4

Отказоустойчивый массив с блочным чередованием и чётностью.

raid4.png

Данные записываются блоками на разные диски, один диск используется для хранения битов чётности. Отличие от RAID 3 заключается в том, что блоки разбиваются не по битам и байтам, а по секторам. Преимущества заключаются в высокой скорости передачи при работе с большими файлами. Также высока скорость работы с большим числом запросов на чтение. Из недостатков можно отметить доставшиеся от RAID 3 – дисбаланс в скорости операций чтения/записи и существование условий, затрудняющих параллельный доступ к данным.

__________________

RAID 5

Дисковый массив с чередованием и распределённой чётностью.

raid5.png

Метод похож на предыдущий, но в нём для битов чётности выделяется не отдельный диск, а эта информация распределяется между всеми дисками. То есть, если используется N дисков, то будет доступен объём N-1 диска. Объём одного будет выделен под биты чётности, как и в RAID 3,4. Но они хранятся не на отдельном диске, а разделены. На каждом диске есть (N-1)/N объёма информации и 1/N объёма заполнено битами чётности. Если в массиве выходит из строя один диск, то он остаётся работоспособным (данные, хранившиеся на нём, вычисляются на основе чётности и данных других дисков "на лету"). То есть, сбой проходит прозрачно для пользователя и порой даже с минимальным падением производительности (зависит от вычислительной способности RAID контроллера). Из преимуществ отметим высокие скорости чтения и записи данных, как при больших объёмах, так и при большом числе запросов. Недостатки – сложное восстановление данных и более низкая, чем в RAID 4 скорость чтения.

__________________

RAID 6

Дисковый массив с чередованием и двойной распределённой чётностью.

raid6.png

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

__________________________________

Комбинированные (nested) уровни RAID

Поскольку массивы RAID являются прозрачными для ОС, то вскоре пришло время и созданию массивов, элементами которых являются не диски, а массивы других уровней. Обычно они пишутся через плюс. Первая цифра означает то, массивы какого уровня входят в качестве элементов, а вторая цифра – то, какую организацию имеет верхний уровень, который объединяет элементы.

__________________

RAID 0+1

raid_0+1_image.gif

Комбинация, которая является массивом RAID 1, собранным на базе массивов RAID 0. Как и в массиве RAID 1, доступным будет только половина объёма дисков. Но, как и в RAID 0, скорость будет выше, чем с одним диском. Для реализации такого решения необходимо минимум 4 диска.

__________________

RAID 1+0 (RAID 10)

raid_1+0_image.gif

Является страйпом зеркал, то есть, массивом RAID 0, построенным из RAID 1 массивов. Практически аналогичен предыдущему решению.

__________________

RAID 0+3

800px-RAID_0%2B3.svg.png

Массив с выделенной чётностью над чередованием. Является массивом 3-го уровня, в котором данные блоками разбиваются и пишутся на массивы RAID 0. Комбинации, кроме простейших 0+1 и 1+0 требуют специализированных контроллеров, зачастую достаточно дорогих. Надёжность данного вида ниже, чем у следующего варианта.

__________________

RAID 3+0

800px-RAID_3%2B0.svg.png

Также известен, как RAID 30. Является страйпом (массивом RAID 0) из массивов RAID 3. Обладает весьма высокой скорость передачи данных, вкупе с неплохой отказоустойчивостью. Данные сначала разделяются на блоки (как в RAID 0) и попадают на массивы-элементы. Там они опять делятся на блоки, считается их чётность, блоки пишутся на все диски кроме одного, на который пишутся биты чётности. В данном случае, из строя может выйти один из дисков каждого из входящих в состав RAID 3 массива.

__________________

RAID 5+0 (RAID 50)

RAID_50.png

Создаётся путём объединения массивов RAID 5 в массив RAID 0. Обладает высокой скоростью передачи данных и обработки запросов. Обладает средней скоростью восстановления данных и хорошей стойкостью при отказе. Комбинация RAID 0+5 также существует, но больше теоретически, так как даёт слишком мало преимуществ.

__________________

RAID 5+1 (RAID 51)

RAID_51.png

Сочетание зеркалирования и чередования с распределённой четностью. Также вариантом является RAID 15 (1+5). Обладает очень высокой отказоустойчивостью. Массив 1+5 способен работать при отказе трех дисков, а 5+1 – пяти из восьми дисков.

__________________

RAID 6+0 (RAID 60)

800px-RAID_60.png

Чередование с двойной распределённой четностью. Иными словами – страйп из RAID 6. Как уже говорилось применительно к RAID 0+5, RAID 6 из страйпов не получил распространения (0+6). Подобные приёмы (страйп из массивов с четностью) позволяют повысить скорость работы массива. Ещё одним преимуществом является то, что так можно легко повысить объём, не усложняя ситуации с задержками, необходимыми на вычисление и запись большего числа битов четности.

__________________

RAID 10+0 (RAID 100)

800px-RAID_100.svg.png

RAID 100, также пишущийся как RAID 10+0, является страйпом из RAID 10. По своей сути, он схож с более широким RAID 10 массивом, где используется вдвое больше дисков. Но именно такой "трехэтажной" структуре есть своё объяснение. Чаще всего RAID 10 делают аппаратным, то есть силами контроллера, а уже страйп из них делают программно. К такой уловке прибегают, чтобы избежать проблемы, о которой говорилось в начале статьи – контроллеры имеют свои ограничения по масштабируемости и если воткнуть в один контроллер двойное число дисков, прироста можно при некоторых условиях вообще не увидеть. Программный же RAID 0 позволяет создать его на базе двух контроллеров, каждый из которых держит на борту RAID 10. Так, мы избегаем "бутылочного горлышка" в лице контроллера. Ещё одним полезным моментом является обход проблемы с максимальным числом разъёмов на одном контроллере – удваивая их число, мы удваиваем и число доступных разъёмов.

_________________________

Нестандартные режимы RAID

Двойная четность

Double%20Parity.gif

Распространённым дополнением к перечисленным уровням RAID является двойная четность, порой реализованная и потому называемая "диагональной четностью". Двойная четность уже внедрена в RAID 6. Но, в отличие от нее, четность считается над другими блоками данных. Недавно спецификация RAID 6 была расширена, потому диагональная четность может считаться RAID 6. Если для RAID 6 четность считается как результат сложения по модулю 2 битов, идущих в ряд (то есть сумма первого бита на первом диске, первого бита на втором и т.д.), то в диагональной четности идет смещение. Работа в режиме сбоя дисков не рекомендуется (ввиду сложности вычисления утраченных битов из контрольных сумм).

__________________

RAID-DP

20060223193021!RAID_DP.png

Является разработкой NetApp RAID массива с двойной четностью и подпадает под обновленное определение RAID 6. Использует отличную от классической RAID 6 реализации схему записи данных. Запись ведется сначала на кеш NVRAM, снабжённый источником бесперебойного питания, чтобы предотвратить потерю данных при отключении электричества. Программное обеспечение контроллера, по возможности, пишет только цельные блоки на диски. Такая схема предоставляет большую защиту, чем RAID 1 и имеет более высокую скорость работы, нежели обычный RAID 6.

__________________

RAID 1,5

Был предложен компанией Highpoint, однако теперь применяется очень часто в контроллерах RAID 1, без каких-либо выделений данной особенности. Суть сводится к простой оптимизации – данные пишутся как на обычный массив RAID 1 (чем 1,5 по сути и является), а читают данные с чередованием с двух дисков (как в RAID 0). В конкретной реализации от Highpoint, применявшейся на платах DFI серии LanParty на чипсете nForce 2, прирост был едва заметным, а порой и нулевым. Связано это, вероятно, с невысокой скоростью контроллеров данного производителя в целом в то время.

__________________

RAID 1E

Raid_1E.jpg

Комбинирует в себе RAID 0 и RAID 1. Создаётся минимум на трёх дисках. Данные пишутся с чередованием на три диска, а со сдвигом на 1 диск пишется их копия. Если пишется один блок на три диска, то копия первой части пишется на второй диск, второй части – на третий диск. При использовании четного числа дисков лучше, конечно, использовать RAID 10.

__________________

RAID 5E

20060223192124!RAID_5E.png

Обычно при построении RAID 5 один диск оставляют свободным (spare), чтобы в случае сбоя система сразу стала перестраивать (rebuild) массив. При обычной работе этот диск работает вхолостую. Система RAID 5E подразумевает использование этого диска в качестве элемента массива. А объём этого свободного диска распределяется по всему массиву и находится в конце дисков. Минимальное число дисков – 4 штуки. Доступный объём равен n-2, объём одного диска используется (будучи распределенным между всеми) для четности, объем еще одного – свободный. При выходе из строя диска происходит сжатие массива до 3-х дисков (на примере минимального числа) заполнением свободного пространства. Получается обычный массив RAID 5, устойчивый к отказу ещё одного диска. При подключении нового диска, массив расжимается и занимает вновь все диски. Стоит отметить, что во время сжатия и распаковки диск не является устойчивым к выходу еще одного диска. Также он недоступен для чтения/записи в это время. Основное преимущество – большая скорость работы, поскольку чередование происходит на большем числе дисков. Минус – что нельзя данный диск назначать сразу к нескольким массивам, что возможно в простом массиве RAID 5.

__________________

RAID 5EE

20060223192118!RAID_5EE.png

Отличается от предыдущего только тем, что области свободного места на дисках не зарезервированы одним куском в конце диска, а чередуются блоками с битами четности. Такая технология значительно ускоряет восстановление после сбоя системы. Блоки можно записать прямо на свободное место, без необходимости перемещения по диску.

__________________

RAID 6E

Аналогично с RAID 5E использует дополнительный диск для повышения скорости работы и распределения нагрузки. Свободное место разделяется между другими дисками и находится в конце дисков.

__________________

RAID 7

raid7.png

Данная технология является зарегистрированной торговой маркой фирмы Storage Computer Corporation. Массив, основывающийся на RAID 3, 4, оптимизированный для повышения производительности. Основное преимущество заключается в использовании кеширования операций чтения/записи. Запросы на передачу данных осуществляются асинхронно. При построении используются диски SCSI. Скорость выше решений RAID 3,4 приблизительно в 1,5-6 раз.

__________________

RAID-K

Разработан компанией Kaleidescape для использования в своих медиа устройствах. Схож с RAID 4 с использованием двойной четности, но использует другой метод отказоустойчивости. Пользователь может легко расширять массив, просто добавляя диски, причём в случае, если он содержит данные, данные будут просто добавлены в него, вместо удаления, как это требуется обычно.

__________________

RAID-Z

Разработка компании Sun. Самой большой проблемой RAID 5 является потеря информации в результате отключения питания, когда информация из дискового кеша (который является энергозависимой памятью, то есть не хранит данные без электричества) не успела сохраниться на магнитные пластины. Такое несовпадение информации в кеше и на диске называют некогерентностью. Сама организация массива связана с файловой системой Sun Solaris – ZFS. Используется принудительная запись содержимого кеш-памяти дисков, восстанавливать можно не только весь диск, но и блок "на лету", когда контрольная сумма не совпала. Ещё немаловажным аспектом является идеология ZFS – она не меняет данные при необходимости. Вместо этого она пишет обновлённые данные и потом, убедившись, что операция прошла уже удачно, меняет указатель на них. Таким образом, удаётся избежать потери данных при модификации. Мелкие файлы дублируются вместо создания контрольных сумм. Это тоже делается силами файловой системы, поскольку она знакома со структурой данных (массивом RAID) и может выделять место под эти цели. Существует также RAID-Z2, которая, подобно RAID 6 способна выдержать отказ двух дисков с помощью использования двух контрольных сумм.

__________________

JBOD

500px-JBOD.svg.png

То, что не является RAID в принципе, но часто вместе с ним употребляется. Дословно переводится как "просто набор дисков" (just a bunch of disks) Технология объединяет все диски, установленные в системе в один большой логический диск. То есть, вместо трех дисков будет виден один крупный. Используется весь суммарный объем дисков. Ускорения ни надежности, ни производительности нет.

__________________

Drive Extender

anandtechdriveextenderv2dissected.png

Функция, заложенная в Window Home Server. Совмещает в себе JBOD и RAID 1. При необходимости создания копии, она не дублирует сразу файл, а ставит NTFS разделе метку, указывающую на данные. При простое система копирует файл так, чтобы место на дисках было максимальным (использовать можно диски разного объема). Позволяет достичь многих преимуществ RAID – отказоустойчивости и возможности простой замены вышедшего из строя диска и его восстановления в фоновом режиме, прозрачности местонахождения файла (вне зависимости от того, на каком диске он находится). Также можно проводить параллельный доступ с разных дисков с помощью вышеуказанных меток, получая сходную с RAID 0 производительность.

Изменено пользователем Cameroon
  • Upvote 2
Ссылка на комментарий
Поделиться на другие сайты

  • Ответов 53
  • Создана
  • Последний ответ

Топ авторов темы

опишите, что с ним происходит при включении.

раскручивается, и периодически начинает "клацать" головками, или не раскручивается совсем?

в БИОСе не определяется, или определяется с размером равным нулю?

Ссылка на комментарий
Поделиться на другие сайты

раскручивается нормально, посторонних шумов нет, RAID контроллер не видет его вообще никак в самом биосе не смотрел и не знаю вообще в биосе можно ли его увидель т.к. контроллер встроенный мать ASUS P5Q pro

Ссылка на комментарий
Поделиться на другие сайты

Ну, для того чтобы увидеть отдельные винчестеры, подключённые к RAID-контроллеру, надо просто перевести RAID-контроллер из режима RAID в режим IDE...

Ссылка на комментарий
Поделиться на другие сайты

я когда то уже это пробовал, чтоб создать новый массив потом нужно чтоб все HDD были подключены но после его создания все информация теряется в массиве, тока если его засунуть в другой комп, завтро попробую

Ссылка на комментарий
Поделиться на другие сайты

после его создания все информация теряется в массиве
Ну это зависит от того, какой именно массив создаётся...

Буквально сегодня мне пришлось перебирать (менять материнку) одну файлопомойку, где был массив-зеркало из двух винтов и винчестер для ОС. После установки (при отключённых из массива винтах) ОС просто подключил винты к контроллеру - и массив распознался вполне корректно.

Ссылка на комментарий
Поделиться на другие сайты

контроллер "подбирает" диски для массива (т.е. сам определяет какой из них где должен быть), поэтому при "переносе" массива он остается целым.

в любом случае вам диск придется отключить.

скорее всего, это муха_СС. гарантийный случай. обычно диск меняют не глядя.

информация с него никуда не теряется, "дохнет" только логика.

в специализированных рековери-центрах можно разлочить (заставить его определяться) за денюжку (обычно около 2ух тыс руб), после чего он еще некоторое время может работать.

перепрошивка (которую советует производитель) не устараняет причину возникновения ошибки, поэтому она может появиться вновь даже после обновления "фирмвары".

11-ая серию брать больше никогда не буду, и никому не советую.

Ссылка на комментарий
Поделиться на другие сайты

испытал на другом компе, биос также сначало висит. жесткий не определяет. Слышал что к нему можно через терминал цепанутся!

Ссылка на комментарий
Поделиться на другие сайты

Кардан:

Ну те в биосе пустая строка на этом контроллере?

Чтоб через терминал цепляться, надо убедиться, что это муха или lba0...

Ссылка на комментарий
Поделиться на другие сайты

Кардан:

А к сата на другой матери, ты подключался к встроенному или на каком- н pci контроллере?

Ссылка на комментарий
Поделиться на другие сайты

  • 3 месяца спустя...

День добрый. Подскажите как быть. Есть комп с Server 2003, жесткий Western Digital WD3000HLFS, материнская плата Intel DP55WB. Как мне перевести систему на RAID 1 с сохранением работоспособности системы?

Изменено пользователем skilk
Ссылка на комментарий
Поделиться на другие сайты

комп с Server 2003, жесткий WD Velociraptor, вроде как SAS
И что? RAID-массив на одном диске не бывает...
Ссылка на комментарий
Поделиться на другие сайты

Я бы хотел сделать на двух, докупить аналогичный диск и настроить, меня интересует именно перенос системы (её сохранение).

Ссылка на комментарий
Поделиться на другие сайты

Берётся подходящий продукт от Acronis, и ОС клонируется на созданный массив...

Ссылка на комментарий
Поделиться на другие сайты

почти у каждого контроллера есть функция перестроения массива.

я сам не пользовался, но в теории должно работать.

подключаете к системе диск, аналогичный исходному, заходите в RAID Manager и указываете перестроение массива с избыточностью.

Ссылка на комментарий
Поделиться на другие сайты

почти у каждого контроллера есть функция перестроения массива.

Это hot spare называется. Или RAID ready обычно. Проще говоря из одного диска, но если он в массиве, зеркало делается из другого довольно быстро...

Ссылка на комментарий
Поделиться на другие сайты

  • 1 год спустя...

Господа, прошу помочь с такой проблемой: стоит RAID0 4x WD Velociraptor 300GB <WD3000BLFS>. Материнская плата Gigabyte GA-P35c-DS3r, соответственно контроллер ICH9r. Суть состоит в том, что раз в 5-7 загрузок ОС появляется сообщение от Intel Matrix Storage Manager про сбой одного из составных томов RAID. Тут же выполненный chkdsk или сторонние программы замедленных секторов или ошибок не находят. И все бы было хорошо, но по результатам замеров в обычном состоянии:

IO Metr операция последовательного чтения (1мб блок): 561 МБ\с

IO Metr операция последовательной записи (1мб блок): 569 МБ\с

... а в сеансе, в котором Storage Manager выдает предупреждение - скорости 315 МБ\с и 567 МБ\с соответственно. Т.е. скорость чтения почему-то падает почти вдвое. Решается перезагрузкой. Тестировано на разных ОС (обе 64 бит).

Вопросы:

1. Кто виноват и что делать?

2. Надо ли хвататься за голову и разбирать райд?

3. Имеет ли смысл проверять на внешнем контроллере (который покупать только из-за этого никак не хотелось бы)?

4. Перепрошивка мат.платы может дать результат?

5. На уровне бреда - не может ли Storage Manager вносить какие-то подлянки в работу ОСи?

Ссылка на комментарий
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу



×
×
  • Создать...