Synology #2 — Volume size must be under 16 TB.

Сегодня столкнулся с ограничениями Synology, а точнее с максимальным размером volumes (разделов). Рассмотрим решение проблемы ниже.

Диски взяли 10TB x4. Нужно было получить максимальный объем при должной защите. СХД — Synology RS815. Процессор — Marvell Armada XP MV78230.

32-bit (x86) or 64-bit (x64) CPU architecture support a maximum single volume size of 16 TB or 108 TB
То есть, если у вас процессор в Synology 32-битный, то максимальный размер volume 16 TB, если 64-битный, то максимальный размер volume 108 TB, и для некоторых моделей — 200 TB (нужно больше 32 GB RAM).

P.S. Это не единственное ограничение 32-bit процессоров!
DSM 6.0 expands support for Btrfs file system to Synology NAS equipped with select 64-bit processors. Это значит, что поддержка BTRFS есть только на 64-bit процессорах.

Читать далее →

Pfsense #2 — ipw_ibss и ошибка лицензии.

Сегодня, когда изучал логи загрузки pfsense, наткнулся на вот такие ошибки:

Sep 8 15:58:16	kernel	ipw_monitor: If you agree with the license, set legal.intel_ipw.license_ack=1 in /boot/loader.conf.
Sep 8 15:58:16	kernel	ipw_monitor: You need to read the LICENSE file in /usr/share/doc/legal/intel_ipw.LICENSE.
Sep 8 15:58:16	kernel 	module_register_init: MOD_LOAD (ipw_ibss_fw, 0xffffffff806cb800, 0) error 1
Sep 8 15:58:16	kernel	ipw_ibss: If you agree with the license, set legal.intel_ipw.license_ack=1 in /boot/loader.conf.
Sep 8 15:58:16	kernel	ipw_ibss: You need to read the LICENSE file in /usr/share/doc/legal/intel_ipw.LICENSE.
Sep 8 15:58:16	kernel	module_register_init: MOD_LOAD (ipw_bss_fw, 0xffffffff806cb750, 0) error 1
Sep 8 15:58:16	kernel	ipw_bss: If you agree with the license, set legal.intel_ipw.license_ack=1 in /boot/loader.conf.
Sep 8 15:58:16	kernel	ipw_bss: You need to read the LICENSE file in /usr/share/doc/legal/intel_ipw.LICENSE.

Как подсказал интернет — этим ошибкам уже годы. Исправляется внесением вот этих строчек в файлик /boot/loader.conf
Багу Фиче уже 8+ лет.

legal.intel_wpi.license_ack=1
legal.intel_ipw.license_ack=1
legal.intel_iwi.license_ack=1

Если вы не используете WiFi карту от Intel, можете смело игнорировать ошибку. А если используете, прочитайте лицензионное соглашение и проставьте 1 в конфиге.

UNRAID #4 — Сброс пароля root и немного украшательств.

  1. Выключаем сервер, вытаскиваем флешку с OS.
  2. Подключаем эту флешку к другому компьютеру.
  3. В папке config удаляем файлы shadow и smbpasswd. Это скинет пароль всех пользователей на пустой.
  4. Возвращаем флешку в сервер, запускаем.
  5. Установить новые пароли юзеров можно во вкладке Users в WEB GUI.
Screen Shot 2019 04 23 At 1 30 44 Pm
Читать далее →

UNRAID #3 — Настройка и особенности SSD кеширования.

Как я писал ранее, из-за особенности реализации хранения данных на данной СХД, чтение и запись идет только на диск с данными + на диск четности, следовательно, скорость ограничивается скоростями этих дисков. Для обхода этих ограничений используется SSD cache.

Вы можете добавить SSD cache для ускорения дисковых операций, есть несколько вариантов реализации:

1. Single device mode
2. Cache pool mode

Разберем их поочереди далее.

Читать далее →

Pfsense #1 — Fix Realtek Drivers 8168/8111. Путь самурая к успеху.

Я столкнулся с проблемой на роутере с сетухой Realtek, что при нагрузке, сеть начинает флапать, и в логах это видно вот так:

re0: watchdog timeout
re0: link state changed to DOWN
re0: link state changed to UP
re0: watchdog timeout
re0: link state changed to DOWN
re0: link state changed to UP

А на графике вот так:

Сеть сначала начинает пропадать и появляться, а потом, просто виснет наглухо до ребута роутера. Советы вида — disable offload не помогли. Что делать?

Читать далее →

UNRAID #2 — Схема работы массива.

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

По-умолчанию используется файловая система XFS для всех дисков, но, если вы используете кеширование SSD (cache pool), то будет использована файловая система BTRFS. Еще есть возможность использовать ReiserFS и их шифрованные (encrypted) версии.

Мониторинг дисков классический — S.M.A.R.T. (селф-тесты обычные и extended), мониторинг температуры.

Читать далее →

UNRAID #1 — Очередной FreeNAS? Не совсем!

Недавно встал вопрос, чем более дешевым можно было бы заменить Synology для тупого хранения файлов. Обычные решения, типа Windows Storage Spaces, FreeNAS и прочее, использовать не хотелось. RAIDIX денег стоит. Нужно было затестировать что-то новое. Вспомнил, что у меня давно было отложена ссылка по Unraid. И так, что это за зверь? Пришло время изучить его особенности.

Это некий вариант SDS (software-defined storage), да, многие его недолюбливают, но есть много преимуществ. В чем плюсы именно Unraid?

ПЛЮСЫ

1. Тут, все таки, не RAID. Т.е. запись идет не на все диски в массиве.
2. Можно добавлять диски разного объема в пул.
3. Файлы не рамазаны по дискам, как в традиционном RAID, а лежат на одном диске одновременно.
4. При чтении / записи обращение идет только к диску с файлом и к диску (дискам) четности.
5. Можно выцепить диск из пула и подключить как обычный JBOD.
6. Бесплатные апгрейды до следующих версий.
7. Есть возможность включить SSD Cache.
8. Умеет запускать Docker и VM через KVM.

МИНУСЫ

1. Unraid стоит денег, хоть и небольших — 6 / 12 / ∞ устройств за 60$ / 90$ / 130$ соотвественно.
2. Закрытый код (в отличии, от того же FreeNAS).
3. Не шибко большой список совместимости.

Читать далее →

IOPS, VDI, IOMETER — Часть 6

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

Начнем с рассмотрения параметров команды vscsiStats:

-hВыводит Help
-lВыводит список всех доступных виртуальных машин и их дисков
-rОбнуляет статистику
-sНачинает сбор статистики
-xОстанавливает сбор статистики
-w <WorldGroupID>Выбрать определенную виртуальную машину
-i <HandleID>Выбрать определенный диск. Параметр -w обязательный. Пример: vscsiStats -s -w XXX -i YYY (Где XXX это WorldGroupID виртуальной машины, а YYY её Virtual SCSI Disk HandleID)
-p <histoType>Вывести табличку с данными. Может быть использован вместе с параметрами -w и -i.
Одновременно может быть использован только один параметр histoType. На выбор есть вот эти параметры: all, ioLength, seekDistance, outstandingIOs, latency, interarrival
-cИспользовать разделитель «запятая» при выгрузке в CSV файл. Может быть использован с параметром -p.
Читать далее →

IOPS, VDI, IOMETER — Часть 5

RAID Penalty. Важная вещь при расчете требуемых IOPS. Да, многие из вас видели перепосты с Википедии с подсчетом IOPS, там не супер удобно написано, да и информация устарела. Особенно жалко, что в ней маловато информации по SSD, хотя, это очень актуально сейчас.

Таблицы по RAID Penalty, которые я нашел в интернете (почти все), это RAID 0/1/5/10, как-будто, других не бывает. Да, многие уже не используются, часть из них редкие, но таблицу постараюсь наполнить максимально возможными типами.

Читать далее →