NAS's dead, baby
Dec. 24th, 2014 11:02 amЭто был непростой год... А впрочем, ещё рано подводить итоги. Чем ближе к концу года - тем чаще пошли всякие железячные аварии, причём оставляющие меня в каком-то странном подвешенном состоянии.
Сначала у меня сдох видеоакселератор. Хорошо, что я к тому моменту успел пройти Mass Effect'ы и резкой игро-ломки не случилось. Записал себе в список дел "переустановить винду с нуля и проверить видеокарту со свежими драйверами" и стал дожидаться свободных выходных, но тут...
Высокоточным ударом лаптоп был успешно раздолбан, а винт полностью уничтожен. Лаптоп вроде бы заработал, хоть там и западают некоторые клавиши и USB-порты. Но надо было восстанавливать содержимое диска. Я наивно предполагал, что настроив один раз архивацию Acronis'ом и проверив что архивы восстанавливаются - я в безопасности. Ха! Оказалось, что в цепочке инкрементальных бэкапов за последние пару лет где-то вкралась ошибка, а сам Acronis оказался не очень полезен в диагностике источника ошибок. Три недели переписки с support'ными индусами ни к чему не привели, но упорное применение дихотомии долгими осенними ночами позволило минимизировать убытки. Осталось только залить уцелевшие архивы с NAS'а и провести восстановление, но тут...
В канун дня рождения NAS преподнёс мне сюрприз: отчаянно запищал и прислал письмо что перешёл в состояние "Crashed". То есть - NAS работает, файлики видно, но пищит и не даёт ничего писать на упавший том. Никаких способов восстановления из такого состояния в UI я не нашёл, и пришлось опять обращаться в службу поддержки. Опять пара недель ушла на переписку в стиле "выдите-войдите", "смените браузер", пока наконец на том конце не предложили его удалённо поадминить. Мудрый админ зашёл в систему и сказал "да тут мастер нужен", "да у тебя том крэшнулся, тут надо всё переставлять или обращаться в лабу по восстановлению". Спасибо, кэп!
В общем, ни на кого и ни на что нельзя в этой жизни полагаться. Купил в результате себе трёхтерабайтный внешний диск, дублирую уцелевшие файлы туда, а с нового года - начну новую жизнь: свежеразмеченный NAS, настроенный CrashPlan, может быть даже какой-нибудь photo workflow себе наконец-то придумаю. И будет всё хорошо. Но недолго.
Update: сломали игровой аккаунт и накупили каких-то левых игрушек. Остаётся ещё одна неделя 2014 года...
no subject
Date: 2014-12-24 04:26 pm (UTC)no subject
Date: 2014-12-24 04:48 pm (UTC)Ну и всё-таки хочется на старости лет чтобы "купил железяку и она работала", а не собирать линукс и настраивать параметры RAID'а.
no subject
Date: 2014-12-24 05:00 pm (UTC)no subject
Date: 2014-12-24 05:07 pm (UTC)Правда, долго выбирая, остановился не на RAID5 и даже не на ZFS, а вовсе на SnapRAID. С RAID5 и так всё ясно, но в снапе мне импонирует, что можно потерять сколько угодно дисков, больше, чем parity, а оставшиеся всё равно будут доступны. Я решил, что мне это важнее отсутствия real-time синхронизации.
А если бы мне было неохота со всем этим возиться, выбрал бы что-то типа FreeNAS, или у кого там из них zfs.
no subject
Date: 2014-12-24 06:30 pm (UTC)no subject
Date: 2014-12-25 06:38 pm (UTC)Увы, последний раз серьёзно с файловыми системами я возился лет пятнадцать назад. А времени хорошо въехать в Линуксы - так и не нашёл. А файловые архивы всё копятся и копятся, и терять их всё страшнее и страшнее.
no subject
Date: 2014-12-24 05:31 pm (UTC)Если есть необходимость начать - начни сразу.
Всегда недолюбливал системы, где что-то нестандартно или зашифровано/упаковано... короче, где сложно достать данные в случае поломки системы.
Поэтому бэкапы делаю в виде файлов (кроме системных, там файлы смысла не имеют).
NASов тоже не держу, есть внешний диск, который подключаю раз в месяц или как получится и на него скидываю уже резервные копии.
no subject
Date: 2014-12-26 05:02 pm (UTC)* Не разумiют россiйскую мову.
* Пакуют в некошерные архивы.
* Хотят денег.
* Глючат адски.
* Не сжимают архивы.
* Прочее :)
Я остановился на следующем: Нужные мне файлы rar'ятся (причём, апдейтятся, рар умеет обновлять новые и удалять старые) с паролем на другой винт. Когда срок жизни винта (любого) подходит к 2-м годам, туда скидываются свежие бэкапы (с криптостойким паролем) и винт отдаётся родственниками на хранение. Чтобы не париться постоянно с написанием bat для rar'ения я написал программу. Вкратце, она при запуске, ищет xml с конфигурацией в исходной папке и (опционально) в её подпапках. Если находит, читает, генерит строку команды для рара. Если не находит, пишит об этом (в том же батнике как коментарий). В зависимости от конфигурации либо работает с файлами этого каталога, либо спускается ниже. Можно проставить в конф. файле имя архива, степень сжатия, доп параметры и что-то ещё. В конце - статистика, типа столько-то каталогов я пропустил, столько-то будет забэкаплено. Главное, не забывать запускать. Работает со скоростью rar'а. Из-за особенностей его архивив, лучше огромные файлы, например, фото, хранить в большом числе каталогов, чтобы каждый из них был не очень большим, иначе рар долго обновляет и требует свопов. Пример bat'а. Видно те каталоги, что я пропустил @rem ADD C:\AK\Install\Linux Install @rem ADD C:\AK\Install\Mobile "C:\Program Files\WinRAR\winrar" a -pМойПароль -u -as -r -m5 -cfg- -ep1 "F:\Backup\AK_Install_Archivers.rar" "C:\AK\Install\Windows Install\Archivers\*.*" "C:\Program Files\WinRAR\winrar" a -pМойПароль -u -as -r -m5 -cfg- -ep1 "F:\Backup\AK_Install_Development.rar" "C:\AK\Install\Windows Install\Development\*.*" Пример конфига (файл просто лежит в папке, C# его десериализирует в объект одной командой :) ). В коментариях - подсказки мне. Process AK_Install_Archivers 2014-12-16T08:54:41.1664755+04:00 Commands are: Skip, Process and EnsureSub Methods are: 0-Strore ... 5-Max compression To skip files use RarCommandLine: -x".dropbox.cache" -x"Portable Documents" -x"PortableApps" 5 false По просьбам бэкапящих, могу поделиться исходником и сборкой, C#."
no subject
Date: 2014-12-26 05:14 pm (UTC)