Skip to content

All posts by admin

Storage upgrade

Последний пост тут был пять с половиной лет тому назад, когда полетел у меня диск на компьютере. Там я почему-то не сказал о том, что полетели у меня тогда все диски и все из-за высокой температуры. Я тогда же приобрёл себе NAS: Synology Diskstation D-414 и загрузил в неё четыре трёх-терабайтных диска. Тогда казалось, что 9 терабайт хватит лет на пять… И вот прошло пять с половиной лет и места стало не хватать. Стали копиться внешние USB диски, куда я сбрасывал то, что не требует постоянного присутствия – просмотренные фильмы и сериалы. Но это привело к тому, что я не знаю где что лежит и заводить какой-то каталог, где будет написано “Кунг Фу Панда 2 – лежит на красном диске”, мне не прельстиво. Поэтому было решено поменять все четыре диска и резко увеличить пространство на диске. Приобрёл четыре диска по восемь гигабайт. Старые у меня были HGST, теперь выяснилось, что бренда такого больше нет, но диски такие всё же есть. Только теперь они продаются под брендом Western Digital. Инструкция говорит, что менять диски надо по одному, данные не потеряются и что после замены восстановление займёт какое-то время. Первый диск менялся 36 часов… Второй – 24 часа. Но вот когда я вставил третий диск, то меня ждал сюрприз. Оказалось, что мой D-414 не понимает volume больше 16Тб и надо будет создавать новый volume. Но для этого надо будет что-то там внутри переписать потому как существующий volume не поддерживает multivolume. Ok, делай как знаешь, железяка. Восстановление заняло 20 часов, и потом запустился raid reshape который должен был закончиться через 2 с половиной суток. Поэтому пошёл я рыть интервебы на предмет ускорения сего процесса. И вот что нарыл. Первым делом надо узнать, как называется существующий raid volume:
cat /proc/mdstat

Personalities : [linear]
[raid0] [raid1] [raid10] [raid6] [raid5] [raid4]

md2 : active raid5 sdd5[7]
sda5[4] sdc5[6] sdb5[5]

      8776305792 blocks super 1.2 level 5, 64k
chunk, algorithm 2 [4/3] [UUU_]

      [===>.................]  recovery = 16.2% (476574016/2925435264)
finish=284.9min speed=143223K/sec

md3 : active raid5 sda6[0]
sdc6[2] sdb6[1]

      9767501824 blocks super 1.2 level 5, 64k
chunk, algorithm 2 [3/3] [UUU]

 md1 : active raid1 sdd2[3]
sda2[0] sdb2[1] sdc2[2]

      2097088 blocks [4/4] [UUUU]

 md0 : active raid1 sdd1[3]
sda1[0] sdb1[1] sdc1[2]

      2490176 blocks [4/4] [UUUU]

 unused devices:
<none>

Из этого видно, что мой называется “md3”. Запомним.

Теперь надо увеличить всяческие лимиты, по-умолчанию установленные в какие-то ну очень малые величины:

echo 600000 > /proc/sys/dev/raid/speed_limit_min

echo 16384 > /sys/block/md2/md/stripe_cache_size

echo 4096 > /sys/block/md3/queue/read_ahead_kb

blockdev --setra 4096 /dev/md3

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

Всё это помогло и reshape сказал что он закончит за 36 часов. Ускорение!

Пока я занимался поиском этих установок и игрой с параметрами, у меня был запущен htop в котором я смотрел чтоб swap не рос и чтоб памяти хватало впритык. Помимо этого, было замечено что хоть md2_raid5 и использует больше всего cpu, но приоритет у него совсем себе стандартный. Как и у md2_resync. Плюс эти два процесса постоянно прыгают между двумя процессорами – то на одном работают, то на другом.

Поэтому было решено дать этим двум процессам приоритет побольше и привязать каждый к одному процессору:

renice -n -10 -p 5560   # md2_raid5 PID

renice -n -10 -p 5570 # md3_resync 

taskset -p 1 5560

taskset -p 2 5570

На такое действие reshape среагировал – закончит за 15 часов! Отличный результат!

Дождался я когда это всё завершилось и вставил последний диск.

> cat /proc/mdstat | grep finish

10:43:35 [>....................] recovery =  2.0% (58834048/2925435264) finish=1146.2min speed=40964K/sec

То есть после перегрузки все установки слетели в default и ждать мне надо 19 часов.

Посмотрим какие установки помогают больше всего…

После echo+blockdev:

10:47:07 [>....................] recovery =  2.3% (67632000/2925435264) finish=862.2min speed=55236K/sec

14 часов.

После renice+taskset:

10:47:38 [>....................] recovery =  2.4% (71944064/2925435264)  finish=327.7min speed=145083K/sec

6 часов!

Ожидалось что будет у меня 24 терабайта на одном volume. Теперь получается, что будет у меня 16 на одном и 8 на другом. Некрасиво, но ничего не поделать.

А для старых дисков я куплю usb3 raid sata железяку, которая будет подключена к теперешнему устройству как внешний диск. И на этой железяке будет 9 терабайт. (Хотелось бы, конечно, купить второй NAS, но стоят они в два с лишним раза больше, чем точно такое-же устройство, но без сетевой карты.) Должно хватить лет на пять!

Поломка домашнего компьютера

Жил да был в моём домашнем компьютере гигабайтный диск, который я считал основным””: на нём жили Program Files, документы и директория Users, перенесённые туда с диска C (который SSD). Жил он лет пять уже, но вот в последнее время стал барахлить, виндовс время от времени стала хотеть его проверить и при этом находить всякие небольшие недочёты. SMART и прочая диагностика говорила что ничего такого эдакого не обнаружено. Я слегка насторожился, но именно слегка.

Дальше – больше. Стал подвисать Firefox – работает, работает а вдруг раз и завис минуты на две-три. А я то знаю, что всякие там кеши и профайлы лежат именно в Users, а Users как раз на этом самом гигабайтном диске. Насторожился побольше и на всякий пожарный случай сделал копию всех важных директорий, всех этих програм файл, юзерс, докс и т.п.

И вот в прошлую субботу понадобилось мне зачем-то перегрузиться. Я компьютер никогда не выключаю и перегружаю его очень редко, а тут вот понадобилось. Перегружаюсь… Процесс этот обычно занимает минуту или меньше, а тут уже пять минут прошло, а всё никак. “Ну всё,” – думаю, – “бобик сдох”. Жду пока всё загрузится, минут 15. Потом запускаю программу диагностики диска, и она мне весело выдаёт: “Какой классный диск! Никаких проблем не обнаружено! SMART отличный, всё путём.” Вот только скорость чтения с диска часто падает до 50 кб/сек, а остальном, прекрасная маркиза… Посмотрел на подробный SMART, а там один из параметров красный – температурный датчик говорит что надо диск менять. Понятно, что надо – жёсткий диск, со скоростью чтения как модем US Robotics читал BBS в 91ом году, никуда не годится.

И тут я сделал большую ошибку: решил проверить диск на наличие плохих кластеров. Перегрузился, chkdsk пошёл проверять… Со скоростью черепахи! Ладно, ну его нафик, жму ресет. Опять попадаю в chkdsk. Жму ресет ещё раз и внимательно читаю экран на предмет отмены этого действа. Там мне пишут: “Жми эти кей или через 10 секунд начнём проверку”. Жму, никаких действий. До этого моя wireless клавиатура прекрасно работает в биос, а вот как только виндовс решает спросить об эни кей – не работает. Перегружаюсь в сейф мод – он просто виснет. Ну что делать? Пусть проверяет. Проверялся диск трое суток! Нашли аж 120 кб плохих блоков.

Ладно, проверили, диск я новый купил. Теперь какой план? Гружусь в нормальном режиме, плохой диск на своём месте, новый диск подключён по юсб… “Сейчас скопирую Users на новый диск, выключу, вставлю новый диск на место старого и в сейф моде в диск менеджмент переставлю букву диску”. Медленно и со скрипом всё загружается и тормозит нещадно. Копирование Users занимает всю ночь. Но всё таки скопировано. Лезу мышью делать shutdown и замечаю, что виндовс выкачала какие-то апдейты и хочет теперь их ставить. И хоть у меня Windows Update стоит в режиме “ставить только когда я скажу”, но время от времени Майкрософт лучше меня знает что и когда ставить и принудительно что-то там апдейтит. И вот как раз в самый неподходящий момент оно решило что пора, надо ставить апдейты прям щас иначе будет поздно. При этом грозно говорит что выключать ничего нельзя и всё будет плохо, если выключу. Короче из 34х апдейтов за 18 часов было поставлено только 12. Больше я не дождался, выключил это дело.

Вынимаю плохой диск, вставляю на его место новый. Гружусь в сейф мод. Висит голубой экран с круглым мышиным курсором… Я уже научен горьким опытом что сейф мод может виснуть когда обычный режим продолжает работать. Перегружаюсь в обычном режиме. “Вы тут прервали важные апдейты, нет проблем, я их сейчас откачу назад” Откатывает за каких-то две минуты и начинает уныло грузиться. Ресет. Обратно в сейф мод – грузится и не виснет. Гружусь и меня встречает абсолютно чистый десктоп. Потому что буква-то диска другая. Меняю букву, перегружаюсь в сейф мод опять – и снова вижу чистый новый десктоп. И в эвент логе сообщение что нет доступа к профайлу. Хоть вот он, точно там-же, где и был всегда. Оказывается виндовс, когда не находит профайл, копирует его в регистри как бекап и создаёт точно такой-же новый, но с пометкой что это, типа, временная копия и не надо ничего загружать с диска, но ошибку генерить о том, что нету доступа к диску. Возвращаю бекап в регистри назад и перегружаюсь – всё встаёт на места.

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

Зато теперь я знаю что проверка диска не останавливается с беспроводной клавиатуры и как восстановить юзер профайл. Всё заняло неделю!

4k monitor, hdmi 2.0

Захотел себе купить себе ещё один 24” монитор, такой-же что уже у меня есть. Никто не продаёт… Пока искал выяснил неприятную подробность: может оказаться что два DVI выхода на моей видеокарте могут и не потянуть два больших монитора. Пошёл искать информацию о конкретно моей видеокарте и о таких-же мониторах.

Пока искал наткнулся на то, что вместо двух мониторов можно купить один большой, с разрешением почти как два монитора – 4k. (“Почти” потому что разрешение у моего монитора чуть больше чем 1080p). Но люди пишут что производительности моей видеокарты, Radeon HD6870, будет нехватать. Ибо карте уже пять лет и она старовата. Пошёл читать обзоры видеокарт. Выяснил что не врут, карта моя уже устарела.

Потом ещё вычитал что даже если я обновлю карту, то refresh rate монитора будет 30hz и что этого как-то маловато для игр. И что 60hz может обеспечить только новый стандарт HDMI 2.0. Но видеокарт, поддерживающих этот стандарт, пока не выпускают. Вот вот начнут, но пока нет. Да и мониторов с этим стандартом тоже нет.

Так что решил пока не дёргаться и подождать ещё полгодика.

Android

Приехали ко мне в гости родители и с собой привезли андроидный планшет Lenovo – мама на нём книжки читает. Я его взял в руки, соединил со своим гугль емейлом чтобы обновить и поставить кое-чего с Google Play. Теперь хочу отсоединить его от этого емейла, так как не хочу чтобы мои емейлы приходили на него и чтобы мои контакты там не присутствовали. Но опции такой не нашёл. Это вообще можно сделать? И если да, то как?

Андроид там стоит 4.0-что-то, если это имеет значение.

Expert or not?

По работе часто приходится знакомиться с новыми людьми. Не могу избавиться от одного своего таракана: когда знакомлюсь с индусами, то сразу думаю что они плохо разбираются в моём деле, а когда с белыми – наоборот думаю что они эксперты. Очень часто в последнее время происходит наоборот.

Как от такого избавиться?

TV

Дороги на работу утром как раз хватает на один эпизод ситкома. Слишком близко живу к работе, эпизод драмы придётся смотреть два или три дня…

Выкачал все сезоны Breaking Bad. Все его хвалят, надо посмотреть что там такого.

Work

Никогда не работал в западном банке и вот уже почти полгода работаю. Снаружи казалось – огромный банк, всё красиво. А внутри… Я такого бардака в сфере software delivery не видел нигде.

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

При этом есть некоторые команды разработчиков, которым хочется сервер, но им не дают. Ибо нет свободных серверов.

Внутри банка есть тестовая версия облака. Разрабатывается только. Чтобы получить сервер из этого облака надо ждать полчаса. А куда торопиться? Сервер можно создать только посредством веб интерфейса, доступа к API нет. Приходится заниматься написанием свего API, которое ходит и парсит HTML…

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

Ну и много чего ещё! Радует только то, что есть движение в сторону разгребания этих завалов и есть поддержка и понимание со стороны менеджмента. Но работы невпроворот!

Plastic cards in Singapore

Малоизвестные факты о платёжных картах в Сингапуре:

– при расплате в магазине не надо вводить пин код карты, надо расписываться на чеке, как в Штатах
– пин код – 5 цифр, а не 4
– с 1 октября этого года магнитная лента на картах не будет работать за пределами Сингапура. Но её можно будет включить попросив об этом банк. При этом включаться она будет на определённый банком срок, после которого её надо опять активировать
– над цифровой клавиатурой банкоматов приделана пластиковая пластина с поляризационным фильтром: со стороны человека цифры видно, со стороны банкомата – нет. Пластину можно откинуть, если она мешается.
– все транзакции с кредитными картами в интернете идут через 3D-Secure. Большинство банков шлют SMS, некоторые позволяют генерить код с ключа. Standard Chartered Bank выпускает дебетовые карты с клавиатурой и дисплеем: карта и есть ключ.
– ключи для доступа к онлайн банкингу дают все банки сразу при открытии счёта.
– повсеместно распространены всякие скидки, накопление points и cashback на транзакции с карт.

Koh Samui beaches

Сделал несколько панорам на острове Самуи.

Восток острова, где никто не купается. Далеко идти до моря…
Koh Samui: West coast

Тут чуть левее, за скалой, самый лучший пляж из тех что я там видел.
Silver Beach

А это самый популярный пляж, Чавенг.
Chaweng Beach