Меню

Что такое bad лун

Bad Moonz (Плохие Луны)

Плохие Луны (Bad Moonz) — торговый класс в обществе орков, они непрерывно закупают, продают, меняют, чтобы получить зубы (валюта в обществе орков), причиной тому физиологическая особенность — они выращивают зубы быстрее, чем другие орки, что сделало их самым богатым кланом.

Символ клана — улыбающееся жёлтое зубастое лицо луны. Плохие луны носят яркую одежду и боевую раскраску, предназначенную ужаснуть врага. Члены высших каст среди них носят богато украшенные расписные знамёна, а самые богатые носят ожерелья из зубов. Клан обладает большим количеством рабов, которые используются в производстве военных механизмов а также в качестве товара для торговли с другими кланами.

Плохие Луны часто участвуют в строго секретных связях с инородными расами, чтобы получить доступ к технологии и оборудованию недоступным другим оркам.В основном, Клан имеет репутацию знания вещей, для которых большинство Орков не видит никакого практического значения. Этот Клан также имеет много Сверхъестествобоев(Weirdboyz).

Wikimedia Foundation . 2010 .

Смотреть что такое «Bad Moonz (Плохие Луны)» в других словарях:

Орки (Warhamer 40,000) — Проект Эта статья по вымышленной вселенной Warhammer 40 000 Портал Орки (англ. Orks) это инопланетный народ, который рождается и умирает на поле битвы (в прямом смысле этого слова ведь после смерти орк или гретчин (гоблин по терминам… … Википедия

Орки (Warhammer) — Проект Эта статья по вымышленной вселенной Warhammer 40 000 Портал Орки (англ. Orks) это инопланетный народ, который рождается и умирает на поле битвы (в прямом смысле этого слова ведь после смерти орк или гретчин (гоблин по терминам… … Википедия

Орки WH40k — Проект Эта статья по вымышленной вселенной Warhammer 40 000 Портал Орки (англ. Orks) это инопланетный народ, который рождается и умирает на поле битвы (в прямом смысле этого слова ведь после смерти орк или гретчин (гоблин по терминам… … Википедия

Орки (Warhammer 40 — Орки (Warhammer 40,000) У этого термина существуют и другие значения, см. Орки. Проект Статья о вымышленной вселенной Warhammer 40,000 Портал Орки (англ. Orks) это инопланетный народ в вымышленной… … Википедия

Источник

Что такое LUN (лун)?

Что такое LUN (лун)?

Сообщение gs » 13 июл 2007, 15:10

Сначала немного теории.

LUN = Logical Unit Number

В сказевых системах (а также FC, SAS и практически всех рэйд контроллерах, даже саташных) используется следующая схема адресации устройств — шина (Bus) — адрес (ID) — подадрес (LUN). Аналогия простая: улица — дом — квартира.

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

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

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

Внутри рэйд системы существуют массивы (array) и логические диски (logical drive). Логический диск фактически является партицией массива — только не на уровне операционки, а внутри контроллера.

Грубо говоря, LUN (Logical Drive), с представляет собой кусок рэйд массива, который контроллер представляет операционной системе в качестве «физического» диска. Именно это как правило и имеется в виду, когда говорят «лун».

Смысл разбиения массива на луны в том, что на разных лунах можно иметь разные политики кэширования, что невозможно в случае обычных софтовых партиций. А на многих контроллерах еще и разные уровни рэйд (например контроллеры Адаптек или LSI). Еще момент — не всегда операционки понимают диски более 2ТБ (хотя это со временем пройдет) — тогда большой массив можно просто порезать.

Обладатели PCI контроллеров могут дальше не читать

Сами по себе логдрайвы никому не видны. Для того, чтобы их увидела система, им надо присвоить номера — LUNы.

В PCI контроллерах это делается автоматом, т.к. вариантов нет (т.е. LUN=LogDrive).

Во внешних дисковых системах все гораздо сложнее. Например может существовать логический драйв, не имеющий собственного луна вообще — например разного рода теневые копии. Или наоборот, в случае инкрементального снапшота один и тот же драйв может быть опубликован под разными номерами — как снимки на разный момент времени.
Еще момент — storage partitioning. Это означает виртуальное деление дисковой системы на несколько (для удобства подключения большого количества серверов). В этом случае с разных хостов под одними и теми же номерами лунов будут видны разные логдрайвы.
LUN Mapping — маскирование лунов для разных серверов. Это для того, чтобы разные сервера не видели луны соседа и не мешали друг другу. Можно сказать упрощенный вариант сторадж партишенинга.

В общем, во внешних системах логические диски и луны — это не одно и то же. И задание номеров лунов есть задача админа.

Источник

Что такое bad лун

От возникновения bad-блоков, которые также называют плохими или сбойными блоками, к сожалению, не застрахован ни один жесткий диск. А что же такое bad-блок? Этим термином называют участок жесткого диска, нормальная работа с которым затруднена, либо невозможна. Такие блоки могут возникать на участках, занятых информацией различного рода, служебной или пользовательской.

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

Причины возникновения сбойных блоков могут быть разными. Одни bad-блоки поддаются лечению, другие – нет. Метод лечения нужно выбирать в зависимости от типа bad-блока.

Сбойные блоки возникают как на старых, так и на современных жестких дисках. Миф о том, что современные диски не склонны к образованию «бэдов», пока остается лишь мифом. Технология, позволяющая разрабатывать винчестеры, работающие бесперебойно, пока не изобретена.

Читайте также:  Орбита луны вокруг земли наклонена относительно

Чтобы лучше понять природу возникновения bad-блоков, нужно уяснить следующее:

Все жесткие диски на низком уровне разделены на сектора. Каждый сектор содержит не только пользовательскую информацию, но и собственную служебную, в частности, контрольную сумму сектора, поля идентификации, код восстановления ошибок и др.

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

По своей природе, bad-блоки подразделятся на логически и физические. В настоящее время большинство логических бэдов относятся к устранимым, причем многие из них можно вылечить самостоятельно. Физические bad-блоки, как правило, вызваны разного рода механическими повреждениями частей жесткого диска. Если на диске появились физические бэды, скорее всего, потребуется квалифицированная компьютерная помощь. Полное восстановление физических бэдов практически любого типа невозможно, но остаётся небольшой шанс спасти информацию, хранившуюся на сбойных секторах, и восстановить работоспособность жесткого диска.

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

Источник

Ошибка «502 Bad Gateway» — что это такое? Причины появления и способы устранения

Каждый пользователь Интернета видел в своем браузере сообщение «502: Bad Gateway», что означает появление на стороне веб-сервера ошибки в процессе обработки запроса. Чаще всего причины сбоев связаны с неправильной настройкой веб-сервера или оборудования хостинг-компании. Стандартной проблемой является неправильная обработка DNS или прокси-сервера.

Что значит «502: Bad Gateway»

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

Причины возникновения ошибки 502. Недостаток ресурсов сервера

Самой главной проблемой появления этой ошибки является недостаточный уровень серверных ресурсов для обработки входящих запросов, из-за чего сервер начинает генерировать ошибку 502. Нехватка ресурсов может быть как аппаратной (нехватка оперативной памяти, недостаточная скорость процессора или диска), так и программной, связанной с неправильной настройкой сервера или используемого программного обеспечения.

Но бывает ситуация, когда при достаточном уровне ресурсов сервер продолжает периодически генерировать ошибку 502: Bad Gateway. Что это может быть, если не аппаратные сбои?

Ограничение ресурсов может быть введено автоматически при выходе выделенного сервера VPS или виртуального хостинга за пределы тарифного плана. В результате сервер может не справиться с текущей нагрузкой.

Веб-серверы, такие как Apache, имеют строго определенное количество обработчиков запросов, которые задаются при его конфигурации. Если все они одновременно заняты, поступивший запрос помещается в очередь, и время ее не может превышать минуту для каждого из них. В случае превышения времени ожидания обработка запроса отменяется, и пользователю выдается ошибка 502. Дополнительно обработчику может просто не хватить текущих свободных ресурсов для нормальной обработки очереди.

В случае использования на сервере программной связки PHP + FastCGI, при неоптимизированном количестве php-cgi процессов почти всегда возникают перегрузки и нехватка ресурсов.

Наиболее распространенные причины возникновения нехватки ресурсов для обработки запросов

  1. Сервер не справляется с текущим количеством одновременных посетителей сайта. Также значительную часть ресурсов могут расходовать различные поисковые роботы и неправильные программные скрипты.
  2. Перегрузка сервера при проведении хакерских DDos-атак, когда сервер доводится до отказа большим количеством одновременных запросов для обработки.
  3. Бывает ситуация, когда при использовании услуги виртуального хостинга неожиданно возникает ошибка 502: Bad Gateway. Что это значит? Это может свидетельствовать о наличии проблемы на стороне хостинга, известной под названием оверселлинг, т. е. размещение хостером на одном сервере такого количества клиентских аккаунтов, что в моменты пиковой нагрузки им не хватает текущих аппаратных ресурсов.
  4. Некорректное конфигурирование собственно сервера или отсутствие программной или аппаратной совместимости.
  5. Использование на сайте подключаемых внешних ресурсов, таких как счетчики посещений, различных информеров, скриптов. Ошибка может возникнуть при проблемах с такими внешними источниками.
  6. Загрузка файлов большого размера на сервер при плохом качестве Интернет-соединения.

Ошибки скриптов PHP

Ошибка 502 может возникать из-за скриптов, плагинов или расширений на языке PHP, которые при завершении выполнения не передают серверу соответствующий код. Например, генерировать ошибку 502: Bad Gateway nginx как один из вариантов прокси-сервера может из-за неправильного определения состояния скрипта и воспринятия обрыва соединения со службами веб-сервера как системный сбой.

Итак, вся статическая информация (рисунки, страницы сайта, файлы Robots) загружается нормально и без ошибок. Что значит «502: Bad Gateway» в этом случае? Что сбой возникает именно при загрузке программных скриптов, плагинов и расширений.

Меры по устранению ошибки 502

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

Проверьте правильность настройки лимитов на количество одновременно обрабатываемых php-cgi процессов. Их неправильная конфигурация приводит к быстрой перегрузке сервиса и постоянному возникновению сообщения «502: Bad Gateway». Что это такое и как правильно настроить лимиты процессов, узнайте в службе поддержки хостинг-провайдера.

Максимально сократите запросы к внешним сетевым ресурсам и установите предельное время их загрузки и ответа. Это позволит увидеть, на что уходят ресурсы сервера, и поможет избавиться от внешней «пробуксовки» сайта.

В случае подозрения на оверселлинг или неправильную настройку серверной конфигурации обратитесь в службу поддержки хостера. Если не будет реакции, и проблема не будет устранена, смените хостинг-провайдера. Недоступность сервера может привести к убыткам из-за простой ошибки 502: Bad Gateway. Что это означает для бизнеса, думаю, не стоит объяснять.

Читайте также:  Как скрыть луну за облаками

Источник

Часто задаваемые вопросы по HDD и RAID

Часто задаваемые вопросы

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

Какие операционные системы поддерживаются RAID

Внутренние RAID-контроллеры фирмы Mylex совместимы со стандартной ПК платформой, сертифицированы и имеют драйвера для работы со следующими ОС:

  • Novell NetWare 3.12, 4.xx, 5.xx
  • SCO Unix OSR 5.x
  • SCO UnixWare 2.1, 7.x
  • SUN Solaris 2.x, 7.x
  • Linux
  • MS Windows NT 3.51, 4.0
  • MS DOS, Windows 95/98/2000
  • IBM OS/2

Как правило, необходимые драйвера входят в комплект поставки как самой операционной системы, так и в комплект DAC Software kit, обязательно поставляемый вместе с описанием настройки и конфигурации RAID-контроллера. Если не сказано иное, выбирать нужно драйвер, имеющий более свежую дату создания. При этом полезно также посетить и сайт Mylex, почти наверняка там окажется еще более свежая версия. Учитывая появление драйверов под Linux, можно предположить и скорое появление драйверов для BSD.

Внешние RAID-контроллеры (SUI, SXI, SF, FL, FF ) опознаются ОС, как дисковые накопители и никаких дополнительных драйверов не требуют, что позволяет их использовать с любой операционной системой.
WIDTH=»20″ HEIGHT=»40″>

Какого объема кэш необходимо иметь на контроллере

2MB кэш-памяти всегда используется для работы процессора контроллера, а остальное отдается под кэширование данных, поэтому чем больше кэш, тем лучше — кэшем контроллер не испортишь. Но чтобы реально подойти к оптимальному выбору объема кэш-памяти, необходимо хотя бы приблизительно представлять себе, какой обьем оперативной информации постоянно работает с дисковой системой. Четких рекомендаций здесь быть не может, но из собственного опыта работы посоветуем, чтобы объем дискового пространства в GB и объем кэш-памяти в MB представляли величины хотя бы одного порядка.

Кэш-память контроллеров серий PG, PJ и AcceleRAID имеет 40-битовую организацию для коррекции ошибок и при начальной загрузке BIOS контроллера выдает сообщение вида «xxxMB ECC», что говорит о нормальной работе контроллера с возможностью коррекции ошибок. Другими словами, требуемая для работы контроллера память является нестандартной и не может быть заменена на обычные модули третьих производителей.

Как правильно выбрать режим работы кэша

У кэша RAID-матрицы есть два режима работы: сквозная запись (Write Through) и отложенная запись (Write Back). При первом режиме контроллер не дает подтверждения записи, пока данные не попали на диски, при втором достаточно того, чтобы данные попали в кэш. Второй режим помогает значительно увеличить производительность RAID-системы. Особенно это сказывается при наличии большого кэша и режима записи/чтения маленьких объемов информации. Существенный недостаток его в том, что при потере питания на контроллере или аппаратной перезагрузки информация безвозвратно теряется, так и не попав на диски. Здесь возможны три варианта: отказ от дополнительного быстродействия RAID-системы в пользу надежности; пренебрежение возможностью потерять данные из кэша в пользу производительности; приобретение дополнительного устройства BBU (cache Battery BackUp) для питания и регенерации содержимого кэш-памяти в случае аппаратного отказа более высокого уровня (контроллер, материнская плата, блок питания, UPS).

Возможно ли улучшить производительность чтения длинных файлов

Да. Жесткие диски показывают плохую производительность при чтении случайных секторов. Можно повысить этот показатель, если читать предполагаемый сектор заранее. Для этого в конфигурационной утилите контроллера существует опция «чтение вперед» (Read ahead). Если в данных имеются часто используемые длинные файлы необходимо установить параметр с состояние «активно».

Как определить состояние контроллера при зависании сервера

Какими бы ни были надежными сервера и операционные системы, нельзя быть уверенным, что система не зависнет. Самое неприятное в этой ситуации — необходимость делать аппаратную перезагрузку, не представляя себе, что происходит с дисковой системой. Предотвратить эту ситуацию можно при аппаратной установке RAID. На плате контроллера имеется разъем для трех индикаторов: активность SCSI-шины, активность шины PCI (EISA), «полный кэш» (данные в кэше еще не попали на диск). Желательно последний из них вывести на светодиод корпуса сервера. По состоянию этих индикаторов можно определить активность контроллера. При «чистом» кэше можно смело делать перезагрузку, не опасаясь потери данных. По рекомендации производителя необходимо выждать не менее 15 сек. после зависания или не менее 3 сек. после выключения индикатора «полный кэш», прежде чем делать перезагрузку. Разумеется, все это относится к случаю использования режима Write Back без установленного модуля BBU. При наличии BBU содержимое кэш-памяти сохраняется и после перезагрузки автоматически переносится на жесткие диски.

Чем отличаются модели MYLEX DACPG и MYLEX DACPJ

Это практически идентичные по функциональным возможностям серии контроллеров для шины PCI с каналами UltraWIDE SCSI. Принципиальное различие в типе RISС-процессора. На модели PG установлен более экономичный i960RP 33MHz, а на модели PJ — более производительный i960RD 66MHz. Кроме того, для дальнейшего повышения производительности управление кэш-памятью в модели PJ перенесено из firmware в отдельный кристалл контроллера памяти 86238. В соответствии с этим серия PG больше подходит для решений с упором на экономичность, в то время как серия PJ ориентирована на максимальное быстродействие.

Чем отличаются модели DACPG/PJ и серия AcceleRAID

Новая экономичная серия контроллеров AcceleRAID 150 и 250 создана на базе DAC960PG и PJ соответственно, т.е. использует одинаковые с ними процессоры, микросхемы поддержки и алгоритмическую реализацию. Серия AcceleRAID ориентирована на минимальный бюджет, поэтому собрана на плате половинной длины, для чего разработчикам пришлось ограничиться всего лишь одним SCSI каналом и отказаться от возможности установки BBU. Правда, взамен за это пользователь получает уже не UltraWIDE SCSI, а в два раза более производительный канал Ultra2. Кроме того, контроллер может использовать имеющиеся на материнской плате канальные SCSI процессоры Symbios для организации дополнительных RAID-каналов, превращаясь таким образом в 2-х или даже 3-канальный.

Читайте также:  Семерка мечей таро безумной луны значение

Какими средствами можно конфигурировать RAID

С любым RAID-контроллером должна поставляться утилита конфигурации под MS-DOS (daccf.exe). После физической установки RAID-контроллера можно загрузиться с дискеты или дополнительного винчестера и запустить утилиту. После создания матрицы и системных дисков всю конфигурацию можно сохранить на дискете прямо из программы. После окончания работы и перезагрузки получаются готовые для работы системные диски.

В контроллерах 5-го поколения (PG, PJ , AcceleRAID 170, AcceleRAID 170LP, AcceleRAID 352 ) и выше эта же конфигурационная утилита присутствует в BIOS самого контроллера и может вызываться по Alt-R при начальной загрузке.

Чтобы не перегружать работающий сервер для запуска конфигурационной утилиты, в стандартный комплект поставки входит также и клиент-серверное ПО GAM (Global Array Manager), с помощью которого администратор со своего рабочего места имеет возможность выполнения всех функций точной настройки и мониторирования дискового массива с ведением журнала ошибок, а также отправкой сообщений на факс, пейджер или по E-mail.

Подключение внешних устройств

Учитывая малый размер задней планки (bracket), производитель был вынужден отказаться от использования распространенных разъемов Micro DB-68 и применить сверхминиатюрные разъемы UHD (Ultra High Density). Таким образом, внешний соединительный кабель со стороны контроллера должен иметь разъем UHD, а с другой стороны — любой удобный пользователю, обычно Micro DB-68.

Как предупредить выход HDD из строя

Вылет нескольких дисков разом в 99% случаев бывает либо по причине внешнего воздействия, либо по причине несовместимости, либо по причине кабельной системы. Мониторинг SMART тут никак не поможет.

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

Как предпочтительнее производить замену диска

Теоретически — надежнее с выключенным питанием. Практически — без разницы. RAID-массив не влияет на отказоустойчивость. Он влияет на доступность данных при выходе из строя одного или нескольких дисков в массиве. На отказоустойчивость влияет наличие бэкапов на внешних устройствах.

Что такое LUN (лун)

LUN — Logical Unit Number

В сказевых системах (а также FC, SAS и практически всех рэйд контроллерах, даже SATA) используется следующая схема адресации устройств — шина (Bus) — адрес (ID) — подадрес (LUN). Аналогия простая: улица — дом — квартира.

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

Луном может быть не только логический диск. Это может быть например мониторинговый SES процессор или сам контроллер (для управления непосредственно через шину, без Ethernet хвоста).

Что такое «bad stripes»

Кратко — это значит, что на дисках имеются сбойные блоки, информацию из которых контроллер не способен восстановить.
Это может быть:

бэд блок на винте, если массив degraded (т.е. парити для этого блока просто нет).

бэд блоки на двух и более винтах с одинаковыми адресами (т.е. разрушен одновременно и блок данных, и соответствующий ему блок парити).

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

Такое может случиться с любым рэйд контроллером, не только адаптек. Просто адаптек в таком случае не объявляет массив «dead», а помечает блоки как сбойные и сигнализирует админу, давая возможность успеть разобраться (т.е. сбэкапить то, что еще можно).

Диски и контроллер при этом могут быть исправны.

Вылечить это НЕВОЗМОЖНО. В принципе невозможно. Можно только предотвратить.
Во избежание подобных разрушений:

выключать кэш на дисках.

всегда использовать BBU при включенном write back кэше контроллера.

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

Общая последовательность действий при отказе винта в RAID

Отключаем отказавший винт, вытаскиваем из сервера.

Подключаем отказавший винт к «просто» SCSI-контроллеру (HBA, не RAID) и проверяем утилитой вендора винта.

Если винт исправен — подключаем его обратно и делаем Rebuild, либо, если был hot-spare — помечаем как hot-spare именно этот винт.Если неисправен — меняем на заведомо исправный, потом делаем то, что описано выше в п.3 для исправного.

Очень желательно — выполняем Check Consistency/Verify/как оно еще называется у вендоров, смысл — проверка целостности массива.

Чего делать ни в коем случае нельзя:

вытаскивать и быстро вставлять обратно винт: помните, и у контроллера, и у SAF-TE процессора корзины есть время между опросом винтов, и если Вы умудритесь сделать описанное выше за меньшее, чем это, время — реакция контроллера может быть непредсказуемой: с большой вероятностью массив просто развалится. Просто подождите от 30 секунд до минуты, прежде чем вставлять винт обратно.

переставлять на Degraded или Failed массиве винты местами: Drive Roaming — фича, позволяющая контроллеру опознавать принадлежность винтов к конкретным массивам при смене SCSI ID — не работает, и если Вы забудете, где какой винт стоял (а это, поверьте, совсем не сложно) — убьете информацию на массиве.

Что такое HBA

HBA — Host Bus Adapter. Простой контроллер, который ставится в сервер и имеет наружу или внутрь интерфейс нужного типа (SCSI , SAS, FibreChannel . ). Примеры — Adaptec 29320А, Adaptec 29320АLP , Qlogic QLA2460 . Применяется обычно для подключения разного рода стримеров, внешних дисковых массивов.

Часто также подключаются диски, если не требуется функционал, надежность и производительность полноценных RAID контроллеров.

Иногда имеет примитивные рэйдовые функции (страйп, зеркало). Но работают такие «hostraid’ы» далеко не всегда стабильно.

Источник

Adblock
detector