Позвольте мне представить короткую заметку о том, как сделать капсулу времени самостоятельно.
Задача.
У меня есть Макбук, старый по сегодняшним меркам, но любимый.
С ростом объёма баз данных Aperture и iTunes проблема резервного копирования стала достаточно острой, для чего в своё время были куплены WD mybook на 500 ГБ и Hitachi с USB-боксом на 400. Хитачи использовался как диск с данными, а WD для резервного копирования Time Machine, все было подключено через USB. Меня эта схема не устроила из-за обилия проводов и привязанности к столу: при отключении от USB терялась связь с накопителями, и я не мог пойти на кухню с ноутом и музыкой.
Я решил сделать файловый сервер, который бы раздавал нужные мне файлы по сети, скажем через WiFi. Здесь есть некоторые проблемы: если я раздаю файлы через NFS или CIFS, то мне придется как-то сам носитель конвертировать из HFS+ в ext3. Насколько я знаю, единственный способ - это стереть и разметить заново, что при 250Гб необходимых данных - это как минимум муторно.
если я распространяю файлы по NFS или CIFS, TimeMachine будет игнорировать эти диски и как объекты резервного копирования, и как ресурсы резервного копирования.
Spotlight не будет корректно работать с CIFS. Я, конечно, могу реализовать Time Machine своими руками, используя bash, cron и rsync, но знание решения этой проблемы делает ее неинтересной.
Плюс Time Machine просто работает (тм) и тесно интегрирована с различными программами Apple. Она удобна.
Коллеги подсказали мне решение: мне нужно использовать iSCSI, который работает на уровне устройства и передает файловый или дисковый массив от сервера (так называемого таргета) клиенту (инициатору) в качестве блочного устройства.
Для клиента такой диск ничем не отличается от локально подключенного SCSI-устройства, что решает мои проблемы.
Специальные требования.
В целях борьбы с гаджетоманией и потребительством бюджет установлен на уровне максимум 5000 рублей без учета стоимости накопителей, что в несколько раз дешевле Time Capsule. Решение не должно иметь ни одного вентилятора, а желательно вообще не иметь движущихся частей.
Аппаратная часть.
Я знал, что один из моих коллег когда-то своими руками сделал беспроводную точку доступа, совмещенную с файловым сервером, но что-то у него не получилось и компьютер ушел в чулан.
В итоге за символические деньги я получил старенькую безвентиляторную VIA Epia с процессором VIA Samuel-2 в хорошем корпусе и 128 мегабайтами оперативной памяти к ней.
Конечно, следует купить Intel D301GLY, цена которого в Москве 1500 рублей, корпус Mini ITX (еще 1500-2000 рублей) и память DDR II (еще около 1000 рублей).
Оставшиеся деньги можно вложить в WiFi и флешку, с которой будет загружаться операционная система.
Я просто взял флешку, которой пользовался не часто, а Wi-Fi у меня обеспечивает роутер Asus WL-500W. Если роутера нет, то можно использовать свободный слот PCI для сетевой карты с несколькими портами, а WiFi подключить к USB или использовать Apple Airport Express, что очень приблизит нас к форм-фактору Time Capsule. Замечу, что даже с учетом роутера, даже более дорогого гигабитного LinkSys и жесткого диска вся система оказывается дешевле оригинального Time Capsul и функциональнее его, хотя и больше по размеру.
В качестве платформы также можно использовать Ausus EEEPC или просто старый ноутбук.
Программная часть.
В качестве операционной системы использовался Debian Etch в минимальной конфигурации и сборке, необходимой для сборки сервера.
Для Linux есть реализация iSCSI-таргета, то есть сервера, iscsitarget.sourceforge.net .
Вам необходимо скачать архив из раздела загрузок, так как готовой сборки нет, распакуйте его, запустите make && make install. Все проходит без ошибок, фактически сервер полностью готов к работе.
Файл конфигурации цели iSCSI находится в /etc/ietd.conf. Единственные строки, имеющие принципиальное значение на этапе тестирования нашей системы, — это имя ресурса, которое, вообще говоря, может быть любым, и запись типа Lun 0 Path=/dev/sda, где /dev/sda — устройство, которое мы собираются отдать.
Клиент на Macintosh будет инициатор globalSAN iSCSI , что совершенно бесплатно.
Также есть бесплатная версия для Windiws. Инициатор программного обеспечения Microsoft iSCSI .
Обе программы имеют очевидный интерфейс: нужно на 1-й вкладке ввести IP сервера и на второй выбрать Лун по имени, после чего в системе появится еще 1 жесткий диск, который можно разбить на разделы, отформатировать или использовать уже существующий перегородки.
Так как все мои компьютеры расположены в 1-й локальной сети без доступа извне, я не шифровал канал и не авторизовал его, хотя iSCSI поддерживает CHAP, а сам iSCSI можно инкапсулировать в IPSec, если вы хотите работать со своими дисками, скажем , издалека.
Производительность и результаты.
Что я могу сказать? Даже моя откровенно слабая и старая VIA Epia ограничена производительностью сети, скорость диска чуть менее 100 мегабит в секунду.
Кэширование диска происходит как на стороне клиента, так и на стороне сервера, поэтому лучше иметь больше оперативной памяти на сервере.
Aperture стала работать со сбором заметно быстрее, точнее, ее работа больше не влияла на реакцию самого ноутбука.
Time Machine сразу распознала свой старый диск и синхронизировала резервную копию.
Теперь я могу ходить по дому с ноутбуком, не теряя связи с дисками.
Теги: #linux #ИТ-компании #ИТ-компании #Apple #сделай сам #iscsi #SAN #капсула времени #машина времени
-
Флоровский Георгий Васильевич.
19 Oct, 24 -
«Квант» Здесь И Сейчас (Часть 2)
19 Oct, 24 -
Linux Не Пойдет В Школу
19 Oct, 24 -
Вывод Новых Продуктов Или Услуг На Рынок
19 Oct, 24