ZFS и 4k block size (ashift 12)

Очень давно в 2010 году были куплены Advanced Format (AF) жесткие диски, самые первые полуторатеррные — WD150…EARS с настоящим 4k сектором. Все это было засунуто в корзину на 4 винта и поднят raidz1.  Схема разметки была естественно GPT. Раид был поднят на разделах ada1p1 ada2p1 ada3p1 ada4p1. Разделы все как один были созданы начиная с 40 сектора. Финт ушами с gnop 4k не производился.
ASHIFT=9, т.е. ZFS мыслила 512B секторами. Производительности для домашнего сервера и раздачи файлов по самбе всем хватало, пока не переползла домашняя сетка со 100мбит на гиблый бит и агрегацию линка в две сетевые карты em0 и em1. И када с раида был пропущен траффик на SSD, скорость копирования в тиминге около 90MB/s как-то совсем не возрадовала. Раид к тому времени набрал довольно много инфы и терять ее совсем не хотелось, но тут под руку подвернулся 2TB винт черненький WD и резко созрела мысль смигрировать данные, развалить raidz1 с ashift=9 (512B блок) и сделать такой-же с ashift=12 (4096B блок). Читать далее ZFS и 4k block size (ashift 12)

CSS. Добавление текста с уникальными шрифтами. Свой шрифт и CSS.

Озадачился как-то раз сделать надписи на сайте экзотическим шрифтом, порыл естественно кучу форумов и всяких статеек невнятных. Раньше CSS не было и чтобы нужный шрифт нормально отображался у пользователя в браузере, нужно было, чтобы этот шрифт был установлен в системе. Это конечно хорошо, но уникальные шрифты всем же не поставишь. В итоге нормально можно было пользоваться только встроенными шрифтами, т.е. теми, что есть в вендятине, линухе и т.п., либо через дико извращенские способы их прикручивать к страницам. С выходом CSS и html 5.0 (Cascading Style Sheets — каскадные таблицы стилей) наконец-то ситуация переломилась и появилось решение более простое и рабочее.
Читать далее CSS. Добавление текста с уникальными шрифтами. Свой шрифт и CSS.

SVN и FreeBSD. Обновление дерева портов (/usr/ports) и сырцов (/usr/src)

Как заходит дело до обновления исходников и портов во вновь установленной системе, начиная с FreeBSD 9.0, вечно забываю какие команды писать для SVN. (полное название утилы — subversion.) Кстати придумал и поддерживает сие продуктивное решение никто иной, как Apache Project. Вот решил сделать запись чтоб не рыться долго в хэндбуке.  https://www.freebsd.org/doc/ru/books/handbook/

Вся процедура,  собственно, четко описана в нём, https://www.freebsd.org/doc/handbook/svn.html , но мы все напишем еще раз, мож лучше запомнится =). Повторение, говорят, мать заикания. Читать далее SVN и FreeBSD. Обновление дерева портов (/usr/ports) и сырцов (/usr/src)

FreeBSD ZFS Увеличение размера зеркала ZFS mirror с системой в корне (zroot)

Ну что же, начнем. Подох зараза, один винт в зеркале на ZFS — ada1 — WD500….AAKS. Начал выплевывать ошибки

May  9 14:57:29 rudkovskij kernel: ahcich1: Timeout on slot 22 port 0
May  9 14:57:29 rudkovskij kernel: ahcich1: is 00000000 cs 00400000 ss 00000000 rs 00400000 tfd 58 serr 00000000 cmd 0004d617
May  9 14:57:29 rudkovskij kernel: ahcich1: Error while READ LOG EXT
May  9 14:57:29 rudkovskij kernel: (ada1:ahcich1:0:0:0): READ_FPDMA_QUEUED. ACB: 60 57 78 4f be 40 06 00 00 00 00 00
May  9 14:57:29 rudkovskij kernel: (ada1:ahcich1:0:0:0): CAM status: ATA Status Error
May  9 14:57:29 rudkovskij kernel: (ada1:ahcich1:0:0:0): ATA status: 00 ()
May  9 14:57:29 rudkovskij kernel: (ada1:ahcich1:0:0:0): RES: 00 00 00 00 00 00 00 00 00 00 00
May  9 14:57:29 rudkovskij kernel: (ada1:ahcich1:0:0:0): Retrying command
May  9 14:57:29 rudkovskij kernel: (ada1:ahcich1:0:0:0): READ_FPDMA_QUEUED. ACB: 60 08 07 26 c8 40 06 00 00 00 00 00
May  9 14:57:29 rudkovskij kernel: (ada1:ahcich1:0:0:0): CAM status: ATA Status Error
May  9 14:57:29 rudkovskij kernel: (ada1:ahcich1:0:0:0): ATA status: 00 ()
May  9 14:57:29 rudkovskij kernel: (ada1:ahcich1:0:0:0): RES: 00 00 00 00 00 00 00 00 00 00 00
May  9 14:57:29 rudkovskij kernel: (ada1:ahcich1:0:0:0): Retrying command
May  9 14:57:29 rudkovskij kernel: (ada1:ahcich1:0:0:0): READ_FPDMA_QUEUED. ACB: 60 01 31 b7 83 40 02 00 00 00 00 00
May  9 14:57:29 rudkovskij kernel: (ada1:ahcich1:0:0:0): CAM status: ATA Status Error
May  9 14:57:29 rudkovskij kernel: (ada1:ahcich1:0:0:0): ATA status: 00 ()
May  9 14:57:29 rudkovskij kernel: (ada1:ahcich1:0:0:0): RES: 00 00 00 00 00 00 00 00 00 00 00
May  9 14:57:29 rudkovskij kernel: (ada1:ahcich1:0:0:0): Retrying commandMay  9 14:57:29 rudkovskij kernel: ahcich1: Timeout on slot 22 port 0
May  9 14:57:29 rudkovskij kernel: ahcich1: is 00000000 cs 00400000 ss 00000000 rs 00400000 tfd 58 serr 00000000 cmd 0004d617

Насколько было обрыто инета, настолько стало ясно, что это не лечится и придется винт выводить из употребления, т.к. он тормозил дико систему своими затупами и постоянно приводил в разность контрольные суммы на зеркале. Естественно, стало ясно, что дальше так жить нельзя и спуся 3 месяца -:) наконец-то руки добрались и до него. Читать далее FreeBSD ZFS Увеличение размера зеркала ZFS mirror с системой в корне (zroot)