Time Capsule своими руками за 2 часа и 5000р

    Позвольте представить короткую заметку о том, как самому сделать Time Capsule.

    Задача.

    У меня есть macbook, старенький по нынешним временам, но любимый. С ростом объемов баз Aperture и iTunes проблема резервного копирования встала довольно остро, для чего был в свое время приобретен WD mybook на 500 Гигабайт и Hitachi с USB-коробкой на 400. Хитачи использовался как диск с данными, а WD для резервного копирования Time Machine, подключалось же все по USB. Данная схема меня не устраивала обилием проводов и привязкой к столу: отключаясь от USB я терял связь с накопителями, пойти на кухню с ноутбуком и музыкой я не мог. Я решил сделать файловый сервер, который бы раздавал нужные мне файлы по сети, скажем через WiFi. Здесь обнаружились некоторые проблемы:

    если я буду раздавать файлы по NFS или CIFS, то сами носители мне придется как-то конвертировать из HFS+ в ext3. На сколько мне известно, единственный способ, это стереть и разметить заново, что с 250Gb нужных данных как минимум муторно.
    если я буду раздавать файлы по NFS или CIFS, то TimeMachine будет игнорировать эти диски и как объекты для резервного копирования, и как ресурсы для резервного копирования.
    Spotlight не будет правильно работать с CIFS

    Конечно, я могу реализовать Time Machine своими руками на bash'е, cron'e и rsync'е, но знание решения этой задачи делает ее неинтересной. Кроме того, Time Machine просто работает (tm) и тесно интегрирована с различными программами Apple. Удобная она. Решение мне подсказали коллеги, надо использовать iSCSI, который работает на уровне устройства и отдает файл или дисковый массив с сервера (так назваемый target) на клиент (initiator) как блочное устройство. Для клиента такой диск ничем не отличается от локально подключенного SCSI-устройства, что решает мои проблемы.
    Специальные требования.

    В целях борьбы с гаджетоманией и косньюмеризмом бюджет был определен в 5000р максимум без учета стоимости накопителей, что дешевле Time Capsule в несколько раз. Решение не должно иметь ни одного вентилятора, а желательно чтобы оно не имело движщихся частей вообще.

    Аппаратная часть.

    Я знал, что один мой коллега когда-то делал беспроводную точку доступа, совмещенную с файловым сервером своими руками, но что-то у него не заладилось и компьютер отправился на шкаф. В результате за символические деньги мне досталась старая безвентиляторная VIA Epia c процессором VIA Samuel-2 в хорошем корпусе и 128 мегабайт оперативной памяти к ней. Конечно, следовало бы купить Intel D301GLY, цена которой в Москве 1500р, Mini ITX корпус (еще 1500-2000р) и память DDR II (еще около 1000р). Оставшиеся деньги можно вложить в карточку WiFi и flash, с которой будет загружаться операционная система. Я просто взял флешку, которой не часто пользовался, а WiFi у меня раздает роутер Asus WL-500W. Если роутера нет, то можно использовать свободный PCI-слот для сетевой карты с несколькими портами, а WiFi повесить на USB или использовать Apple Airport Express, что вплотную приблизит нас к формфактору Time Capsule.

    Замечу, что даже с учетом роутера, даже более дорогого гигабитного LinkSys и жесткого диска, вся система получается дешевле оригинального Time Capsul и функциональнее ее, хотя и больше по размеру.

    Можно также в качестве платформы использовать Ausus EEEPC или просто старый ноутбук.

    Программная часть.

    В качестве операционной системы был использован Debian Etch в минимальной конфигурации и build essential для сборки сервера. Для Linux есть реализация iSCSI-target, то есть сервера, iscsitarget.sourceforge.net. С раздела downloads требуется скачать архив, так как готовой сборки нет, распаковать его, выполнить make && make install. Все проходит без ошибок, собственно, сервер вполне готов к работе.

    Конфигурационный файл iSCSI-target находится в /etc/ietd.conf. Единственные строчки, играющие принципиальное значение на этапе тестирования нашей системы, это имя ресурса, которое вообще говоря может быть любым, и запись вида Lun 0 Path=/dev/sda, где /dev/sda — устройство, которое мы собираемся отдавать. Клиентом на Macintosh будет globalSAN iSCSI initiator, который совершенно бесплатен. Для Windiws есть также бесплатный Microsoft iSCSI software initiator. Обе программы обладают очевидным интерфейсом: надо вписать IP сервера на 1й вкладке и выбрать Lun по имени на второй, после чего в системе появится еще 1 жесткий диск, который можно разбивать, форматировать или использовать уже существующие разделы.

    Так как все мои компьютеры находятся в 1й локальной сети без доступа извне, то шифрования канала и авторизации я не делал, хотя iSCSI поддерживает CHAP, а сам iSCSI можно инкапсулировать в IPSec, если вы хотите работать со своими дисками скажем издалека.

    Производительность и результат.

    Что тут можно сказать? Даже моя откровенно слабая и старая VIA Epia огараничена сверху производительностью сети, скорость работы с диском чуть менее 100 мегабит в секунду. Кеширование диска происходит и на стороне клиента и на стороне сервера, так что больший объем оперативной памяти на сервере — лучше. Aperture стала заметно быстрее работать с коллекцией, точнее, ее работа перестала сказываться на отклике самого ноутбука. Time Machine сразуже опознала свой старый диск и синхронизировала резервную копию. Теперь я могу ходить с ноутбуком по всему дому не теряя связи со своими накопителями.

    Похожие публикации

    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 60

      –9
      'Задача.'
      -Артемий?
        0
        У пациента лебедепсихоз.
        +2
        Есть замечательная штука FreeNAS, которая, конечно не делает iSCSI на 128 MB оперативки (минимальное требование для iSCSI - 256 MB), но при этом настраивается проще - не требуя копания в конфиг-файлах. Кроме того она замечательно реализует AFP/CIFS/NFS...etc. Замечу что для тайм-машины вполне подходят AFP шары. Кроме того для тех кто хочет некоторой безопасности своих данных - FreeNAS поддерживает разделы зашифрованные AES.

        Ну а еще есть Airport Extreme, который умет расшаривать USB диски. Тут конечно есть определенные тормоза при работе с диском (по WiFi мне не удалось добиться больше 6 MB/sec), впрочем для большинства задач этого вполне достаточно.
          0
          > Есть замечательная штука FreeNAS,

          Да, только ее купить реально? Собственно, у нее в нутри ровно те же компоненты + веб-морда.

          > Airport Extreme

          Официально не продается в России. Не большая, конечно, проблема, но все же просто так не пойти и не купить. А сколько по сети у него полулчается диск пользовать? Он диск отдает как AFP, да?
            0
            FreeNAS - это такой дистрибутив FreeBSD-based... www.freenas.org
            Как раз для сетевых файлопомоек. Бесплатный.
              0
              А, понятно, я почему-то думал, что он есть только в виде флеш-IDE. Да в общем хрен редьки не слаще, дело вкуса.
                0
                прикрутить туда бы еще торент (rtorrent например) и было б идеальное решение для файлсервера ИМХО =)
                  0
                  я прикручивал transmission + clutch - все прекрасно работало, пока флэшка не умерла. пришлось, правда, ставить несколько библиотек, но работало как часы.
                    0
                    уже скачал, поставлю на вмвару и поколдую ) так можно и образ пересобрать попробовать под себя )
                      0
                      было бы время колдовать. хочется взять, поставить, настроить и забыть. колдовать надоело :-)
                    0
                    да что там прикручивать, apt-get install :-)
                      0
                      1) apt-get эт же для дебиан, а там бсд => порты, или чтот про FreeBSD не знаю?
                      2) там полный минимум не думаю что будет все, что нужно для сборки торента => докачка библиотек
                      3) хотелось бы именно образ чтоб прожег и готово =) и не надо колдовать, так сказать "из коробки"
                  0
                  AirPort диск по сети отдает как AFP для маков и CIFS для Win-клиентов. По проводной сети не тестировал, т.к. необходимости не было такой - куда удобнее без проводов и все это хозяйство где-то в углу.
                  В принципе, непонятно как в России можно купить другие железки с WiFi n-стандарта. Главная проблема же именно в нем.
                    0
                    Да я сам удивляюсь, почему асус я вполне официально купил, а Airport не могу.
                      0
                      Asus дружит с MacBook'ом по 802.11n?
                        0
                        Легко и непринужденно
                        0
                        Вас на опыты со своим железом подбила тормознутость Asus'а при работе с винтами? (у меня она 2-3Mb/s выдает).
                          0
                          Да, она. Ну и семенар Unиx.
                  0
                  Взять dns 232, на него - debian, туда-же - cvsup
                  И готова таймашина
                    0
                    Говорят, у роутеров с USB-хардами все очень нехорошо со скоростью, по крайней мере для моего Asus WL-500W это справедливо: больше 2.5 мегабайт в секунду он не выдает в силу аппаратных проблем by design.
                      0
                      "Аппаратных проблем"? Как будто пропускная способность 802.11g тут не при чем? :)
                        0
                        WL-500W легко на 802.11n работает. Проблема именно в нехватке ресурсов и мощностей железки.
                        • НЛО прилетело и опубликовало эту надпись здесь
                            0
                            >А можно ли в мелкий компьютер на VIA воткнуть карту 802.11n, и настроить ее именно как точку доступа? Или это принципиально невозможно?
                            почему бы и нет? Можно поставить на этот комп какой-нить dd-wrt (на i386 он платный) или pFence.
                            • НЛО прилетело и опубликовало эту надпись здесь
                                0
                                не обязательно покупать с PCI слотом. Есть совсем маленькие с miniPCI. например у PC Engines есть очень приятная плата. Там можно посмотреть и выбрать что нужнее. Скажем, для раутера нужно как минимум два ethernet порта и одиа miniPCI слот. остальное по вкусу.
                                • НЛО прилетело и опубликовало эту надпись здесь
                                    0
                                    карточки 802.11n легко купить. Во всяком случае в США :) как в России с этим дело обстоит я не знаю. Корпуса есть у тех же PC Engines в магазине.
                                    я себе сделал это дело на основе Shuttle barebone, но у меня только NAS (freenas.org). к сожалению, пока не нашел дистрибутива где есть и NAS и router. А вообще планирую сделать себе в том же shuttle с помощью PCI N карточки такой раутер на FreeBSD в скором времени.. главное время найти.
                                    • НЛО прилетело и опубликовало эту надпись здесь
                                        0
                                        А стандартные Mini ITX? В Nano ITX можно 1 винчестер вставить, 2.5' правда, за то в Mini ITX - винчестеры 3.5', 2.5' и DVD.
                            0
                            Расскажите пожалуйста подробнее? Как соорудить на нем 802.11n, и почему у меня без винта пропускная способность при закачке контента из локальной сети все равно те же 2.5 мегабайт в секунду?
                              0
                              Эм, ну наверное нужно поставить на всякий случай последнии прошивки от самого асуса или от олега. Я вообще никаких дополнительных настроек не делал, воткнул и у меня сразу все заработало. С сети выдает 8-9Mb/s.
                              • НЛО прилетело и опубликовало эту надпись здесь
                                  0
                                  Нет. Из сети все нормально, с его внутреннего USB все очень печально.
                                    0
                                    Тут явно недопонимание. "Все нормально" — это сколько в мегабайтах? Потому что у меня через вайфай пролазит 2.5, безо всяких винтов, и я окончательно запутался, так и должно быть, или что-то нужно чинить. :)
                                      0
                                      "Все нормально", это 100 мегабит по физической сети и непомню сколько по WiFi в режиме n, не важно из интернета или из хранидища (ну из интернета вержний предел ограничивает провайдер). 2.5 мегабайта в секунду - с USB винта роутера.
                                0
                                Там USB 2.0, но контроллер как-то коряво работает с прерываниями, по этому ввод-вывод на флешку всего 2.5 мегабайта в секунду.
                                  0
                                  Хм, а я думал там проц дохлый и сама архитектура слабовата...
                          • НЛО прилетело и опубликовало эту надпись здесь
                              +1
                              Мне кажется, что делать что-то своими руками противоречит концепции макинтоша.
                              • НЛО прилетело и опубликовало эту надпись здесь
                                  +3
                                  Так что теперь автору делать, забыть все что знал, закопать паяльник, скормить крысам свой запас радиодеталей?
                                    +2
                                    учитывая что автор - модератор сайта linux.org.ru, то ему простительно
                                      +3
                                      тсс... не пали :-)
                                    0
                                    У меня всё сделано так:

                                    WD MyBook 1.5 TB > FW400 > Mac Mini > Ethernet > ADSL-роутер > WiFi

                                    …собственно, WD присутствует как сетевой диск. Первый бэкап был мучительно долгим, дальше — проще.
                                      0
                                      Ну, mac mini! У меня же борьба с гатжетоманией, с macmini не спортивно.
                                      0
                                      Я в просто взял флешку
                                        0
                                        спасибо большое, очень интересно, может и себе такое чудо соберу. А не мог бы ты добавить пару фотографий творения, получится еще лучше.
                                          0
                                          А чем не устраивают роутеры, к которым по USB можно подключить жесткие диски?
                                            0
                                            Тем, что Time Machine с ними не работает. И придутся переформатировать диски (в случае с smb). Готовых железок с iSCSI я не нашел.
                                              0
                                              да, в переформатировании только дело я так понимаю. Потому что в time machine же можно активировать с любыми сетевыми дисками http://www.engadget.com/2007/11/10/how-t… которые могут эти роутеры обеспечить.
                                                0
                                                Роутеры Asus, D-Link или Linksys медленно работают с дисками, готовые файловые серверы к сожалению страдают корявостью прошивки. На сколько я помню, хак включает поддержку только afp-томов, что опять же поддерживается не всеми готовыми железками.
                                            0
                                            А что такое Intel D301GLY? Не могу найти ни где.
                                              0
                                              помойму, это вот это
                                                0
                                                линк случайно не тот вставил. правильный линк
                                                0
                                                Очевидный недостаток решения c iSCSI — только один клиент или необходимость использовать «шару» в режиме read-only.
                                                  0
                                                  Ммм...тайм-капсуль на 500гб стоит 299$ или тыс 7.5-8 с доставкой, так что совсем чуть-чуть дороже, а не в разы.
                                                    0
                                                    угу, а устройство намного лучше, чем еще один компьютер
                                                      0
                                                      Это как раз спорно, хосту с линуксом всегда найдется чем заняться. На Time Capsule торренты не заведешь, проски или вебсервер не запустишь. Хотя по сути она - компьютер формата почти-nano itx.
                                                    0
                                                    У меня запросы выше на порядок, поэтому я собрал сервер на 2ТБ с возможностью безболезненного увеличения емкости до 9ТБ.

                                                    Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                    Самое читаемое