Чи потрібен будинку файловий сервер?
Комп'ютери будинку вже давно стали не тільки засобом обробки інформації, а й її сховищем. Варто купити додому цифровий фотоапарат, як відразу потрібно місце під архіви знімків. Для тих, хто придбав відеокамеру, питання збереження знятих матеріалів стає ще більш актуальною, а на підході і відео високої чіткості, коли обсяги даних багаторазово зростуть. Тримати архіви на оптичних дисках стає незручно, а що стосується ціни, то в перерахунку на мегабайти жорсткі диски вже наблизилися за цим показником до «болванкам» DVD. Якщо в будинку не один ПК, необхідність в доступному для всіх сховище стає очевидною. І оскільки в домашній мережі вже з'явилося таке пристрій, то чому б не покласти на нього завдання по завантаженню з Інтернету різноманітних файлів. Учасниками домашньої мережі все частіше стають пристрої, які й гадки не мають про Windows-мережах: ігрові консолі, медіаплеєри, смартфони. У них свої вимоги до колекції цифрового звуку і відео, і домашній медиасервер здатний допомогти їх задовольнити.
Мережеві сховища даних, що відповідають всім цим вимогам, вже доступні в самих різних варіантах. Ціновий діапазон цих network-attached storage (NAS) на російському ринку починається від 3-4 тис. Руб. і злітає в тисячодоларові дали. На жаль, молодші моделі даних пристроїв недалеко пішли від звичайних USB-коробочок для жорстких дисків, і добре, якщо б це стосувалося тільки розмірів ... На жаль, набір мережевих сервісів у них обмежений, а слабка начинка обмежує навіть швидкість доступу до дисків.
Старші моделі NAS здатні вичавити з дискових накопичувачів максимум, оскільки поряд з швидким ЦП в них застосовуються спеціалізовані дискові контролери. Це не тільки знижує навантаження на центральний процесор, але і дозволяє об'єднувати диски в масиви. Не вдаючись в подробиці, можна сказати, що використання останніх збільшує надійність і / або швидкодія сховища в цілому. По набору програмних функцій ці продукти також швидше підходять для мереж підприємств: авторизація через Active Directory або вбудований поштовий сервер для сімейного вживання не дуже актуальна. Звичайно, вони можуть містити функції, цікаві і для будинку, але ціна робить такі моделі недоступними для більшості домашніх користувачів.
В середньому ціновому діапазоні склався певний оптимум: тут представлені малошумні пристрою на два, рідше на три диска. Нерідко трапляються пристрої з мережевим інтерфейсом на 1 Гбіт. Крім основної їх функції - «файлової звалища», забезпечуються також завантаження файлів з Інтернету без участі ПК, просте і зручне резервне копіювання, а доступ до відео- та музичних файлів надається через протоколи UPnP або DAAP, що важливо для різних мережевих плеєрів. Це просто ідеальні апарати для домашньої мережі, якщо вас не бентежить ціна в межах від 200 до 500 дол. За коробочку, для якої ще належить докупити жорсткі диски. Якщо ж ви не готові безоглядно витратити таку суму, то спробуємо запропонувати вам альтернативу. У що ж обійдеться саморобний NAS аналогічної функціональності?
залізна складова
Центральний процесор в NAS середнього класу, як правило, входить в сімейство RISC-процесорів, що працюють на частоті 200-300 МГц, що приблизно відповідає молодшим Pentium III. Об'єм оперативної пам'яті - від 128 Мбайт. Якщо не брати до уваги гігабітного мережного адаптера, то за характеристиками він відповідає стандартному офісному ПК 7-8-річної давності. Вартість такого апарату ви можете оцінити самі. Коли я вирішив придбати такий для облаштування домашнього NAS, він сам обійшовся мені дешевше, ніж його перевезення на таксі. Якщо у вас немає нічого схожого в домашніх засіках, то знайти подібного «динозавра» у знайомих або в крайньому випадку на «блошиних ринках» за символічну суму буде, думаю, нескладно. Нарешті, пошукайте оголошення в газетах і на міських інтернет-форумах, - впевнений, вибір у вас буде більш ніж достатній. Ймовірно, дещо в старому комп'ютері доведеться замінити або доповнити, наприклад вентилятори, мережеву карту або контролер для підключення SATA-дисків, але і в цьому випадку саморобний NAS обійдеться набагато дешевше.
Якщо не хочеться зв'язуватися з старим «залізом», тобто відмінний варіант у вигляді системних плат формату mini-ITX з уже встановленим процесором. Зараз на ринку є кілька бюджетних моделей ціною від 2 до 3 тис. Руб. Додайте недорогий компактний корпус, модуль пам'яті мінімального обсягу і отримаєте NAS з запасом продуктивності на найближче майбутнє.
Звичайно, в порівнянні з готовими NAS обидва ці варіанти мають певні недоліки: більші габарити, не дуже привабливий вигляд і більший рівень шуму. Але ж для нашого NAS-сервера не потрібні ні монітор, ні миша з клавіатурою, і його допустимо засунути кудись на антресоль або в комору (та хоча б і на кухню), а для такого пристрою краса і габарити - далеко не найважливіші показники.
Ну, і головна відмінність всякого саморобного пристрою від заводського: вам доведеться попрацювати і руками, і головою. Чи готові? Тоді спробуємо вдихнути життя в мертві «залізяки».
FreeNAS
Звичайно, можна поставити на такий комп'ютер звичну Windows XP, створити загальнодоступні папки та управляти всім цим господарством через віддалений Робочий стіл. Але у такого рішення більше недоліків, ніж переваг. Почнемо з того, що, по-перше, ніхто не відміняв плати за комерційні операційні системи. По-друге, можна витратити чимало часу і інтернет-трафіку на установку антивіруса, на завантаження оновлень для нього і ОС, але практика показує, що і це не гарантує від зараження яким-небудь вірусом. По-третє, щоб запустити ті сервіси, доступ до яких в «звичайному» NAS відкривається натисненням однієї кнопки, вам доведеться затратити не один і навіть не два дня на підбір і установку програм. Цей список можна продовжувати довго, але, думаю, ви вже зрозуміли, що спеціалізовані рішення мають свої переваги.
Існує кілька безкоштовних дистрибутивів для створення NAS, але я пропоную зупинитися на FreeNAS ( www.freenas.org ), Оскільки він має скромні початкові вимоги до апаратури і багатий набір сервісів. Цей активно зростаючий проект з відкритим вихідним текстом базується на FreeBSD. За останній рік його можливості помітно розширилися, причому не в останню чергу за рахунок «домашніх» функцій. Керівництво користувача переведено на російську мову, а на форумі підтримки є російськомовний розділ, де завжди можна задати питання.
Доступ до файлів на сервері FreeNAS проводиться по протоколу CIFS (SMB), т. Е. Він без проблем буде видно в «мережевому оточенні» Windows. Цей протокол можуть використовувати і ПК з Linux, і комп'ютери Apple, але навіть якщо б вони і не могли, то FreeNAS здатний надати їм доступ за рідними для них протоколів NFS і AFP відповідно. Ще один протокол, доступний FreeNAS, - FTP, що широко використовується для передачі файлів в Інтернеті. Таким чином, приєднавши свій сервер до Мережі та налаштувавши його відповідним чином, ви отримаєте доступ до своїх файлів з будь-якої точки світу, де є підключення до Інтернету. Запустити свій веб-сервер також не складе труднощів - до складу FreeNAS входять веб-сервер lithttpd і PHP. Для доступу до музичних і відеофайлів зручно використовувати UPnP і iTunes / DAAP. Якщо ви включите на FreeNAS ці служби, то тут же отримаєте колекцію своїх музичних файлів в плеєрі iTunes, зможете програвати їх на iPhone і iPod Touch або PlayStation 3 і XBox 360. А для поповнення колекції стане в нагоді вбудований клієнт Transmission для мереж BitTorrent. Тепер не потрібно тримати включеним цілодобово настільний ПК: завантаження файлів легко перекласти на тихого і непримітного помічника.
установка
Можна піти традиційним шляхом, т. Е. Переписати з сайту проекту ISO-образ, «пропалити» його на компакт-диск, завантажитися з нього і встановити FreeNAS, слідуючи інструкціям. Ця нескладна процедура докладно описана в керівництві користувача, проте існує і більш швидкий шлях: FreeNAS доступний і у вигляді img-образів, які можна використовувати для установки на флеш-накопичувачі. Це варіант особливо зручний тоді, коли ви захочете створити програмно керований масив з декількох дисків, оскільки в такому випадку FreeNAS повинен бути встановлений на носії, що не входить в масив. Недорога флешка для цього підходить якнайкраще. Для установки на флеш-накопичувач досить носія ємністю всього 64 Мбайт.
Отже, вам буде потрібно образ FreeNAS як файл .img за видом процесора. У розділі Downloads на сайті FreeNAS виберіть Embedded 0.69.1 i386 або Embedded 0.69.1 AMD64, якщо встановлено 64-розрядний процесор. Для запису образу на флеш-накопичувач з Windows потрібно безкоштовна утиліта Physdiskwrite (http://m0n0.ch/wall/physdiskwrite.php). Нехай вас не лякає, що ця програма не має графічного інтерфейсу - набирати довгий текст в командному рядку не доведеться. Проте робота з Physdiskwrite вимагає акуратності, оскільки, записуючи образ на диск, ми стираємо все його колишній уміст.
Почніть з того, що відключіть від комп'ютера всі знімні диски. Тепер перетягніть на значок Physdiskwrite.exe свій img-файл.
У вікні видно, що той жорсткий диск, де встановлена Windows, має нульовий номер. Решта фізичні диски, які Physdiskwrite не зміг впізнати, є не що інше, як порожні роз'єми вашого карт-рідера USB. Вийдіть з Physdiskwrite, натиснувши клавіші + C. Тепер підключіть той диск, куди ви збираєтеся зробити запис і ще раз запустіть Physdiskwrite колишнім способом.
Ви побачите, що з'явився ще один фізичний диск з номером 3. Ось на нього ви і зробите запис, для чого вкажете номер і підтвердіть свій вибір, натиснувши Y - першу букву слова «Yes».
Переплутати диски досить важко, оскільки в програму вбудована простий захист від помилок: якщо диск, на який ви збираєтеся писати, має обсяг більше 2 Гбайт, то з'явиться додаткове попередження. Проте будьте обережні при виборі диска і про всяк випадок від'єднайте від комп'ютера непотрібні для запису накопичувачі.
Тепер настала черга підключити флешку до майбутнього сервера і вказати її в налаштуваннях BIOS системної плати в якості першого завантажувального пристрою. За подробицями звертайтеся до документації на вашу системну плату. Труднощів виникнути не повинно, оскільки функція завантаження з USB-пристроїв вже не перший рік є в BIOS більшості виробників. Якщо запуск з USB-накопичувача у вас все-таки не вийшов, то замість нього можна використовувати карту CompactFlash, підключену через перехідник IDE ® CF. Для системної плати вона нічим не відрізняється від звичайного диска IDE (PATA).
Початкова настройка
Припустимо, що ви підключили сервер до домашньої комп'ютерної мережі та завантаження FreeNAS сталася успішно. В цьому випадку відкриється наступне меню:
Console setup
Assign Interface
Set LAN IP address
Reset WebGUI password
Reset to factory defaults
Ping host
Shell
Reboot system
PowerOff system
Ймовірно, вас влаштує адреса, що використовується FreeNAS за замовчуванням: 192.168.1.250. В цьому випадку залишиться тільки перевірити зв'язок з комп'ютером, з якого ви будете керувати своїм сервером. Зайдіть в розділ 5 і наберіть в полі IP-адреса вашого ПК. Якщо на посланий запит ви отримали відповідь:
3 packets transmitted, 3 packets received, 0% packet loss,
то сміливо відключайте від сервера монітор і клавіатуру - все подальші настройки можна виробляти віддалено.
Якщо ж у вас використовується інша підмережа, наприклад у вашого ПК адреса: 192.168.0.2, то ніякі пакети до нього, зрозуміло, не дійдуть і доведеться скористатися пунктом меню 2. Можливо, що адреси у вашій мережі лунають автоматично, тоді досить погодитися з пропозицією застосовувати DHCP. Якщо ж вони задаються вручну, то змініть адресу сервера FreeNAS на будь-який вільний з вашої підмережі, в нашому випадку: 192.168.0.3. Інші налаштування мережі можна тут не міняти, їх зручніше поставити пізніше.
Продовжуємо настройку ...
Наберіть в адресному рядку браузера IP-адресу свого сервера. Для входу в веб-інтерфейс використовуються ім'я «admin» і пароль «freenas». Почнемо з перемикання мови інтерфейсу на російську: на сторінці System • General Setup виберіть в списку Language значення Russian і натисніть кнопку Save.
Що варто зробити в другу, а може, і в першу чергу, так це змінити пароль: у вкладці System • General • Password (або вже по-російськи: «Система • Загальні • Пароль»). Від вас буде потрібно ввести спочатку старий пароль, а потім двічі - новий. Тепер займемося підключенням дисків: на сторінці «Диски • Управління» клацніть на плюсі і на вкладці виберіть диск, який будете використовувати для зберігання даних. Інші пункти, за винятком «Вже наявна файлова система», можна поки пропустити. Постійно використовувати рекомендується тільки рідну для FreeBSD файлову систему UFS, тому вкажіть в якості типу Unformated, а потім відформатуйте диск на сторінці «Диски • Форматування». Тут буде достатньо вказати в списку потрібний диск і потім - мітку тому, залишивши без зміни тип файлової системи - UFS (GPT and Soft Updates). Врахуйте, всі дані, що раніше були на цьому диску, стануть після цього недоступні!
Диски, відформатовані під інші файлові системи, наприклад під звичайні для Windows FAT32 або NTFS, також можуть бути підключені до FreeNAS, але використовувати їх рекомендується тільки для перенесення даних.
Вам залишилося лише змонтувати відформатований диск. На сторінці «Диски • Точка монтування • Управління» натисніть на плюсі - в вкладці досить вибрати диск зі списку і вказати ім'я точки монтування, залишивши інші параметри без зміни. Для імені слід використовувати символи a-z, A-Z, 0-9, - (мінус), _ (підкреслення). Після того як диск з'явиться в таблиці зі станом «OK», його можна застосовувати для підключення через численні служби FreeNAS. Для доступу в мережах Windows використовується служба CIFS / SMB. Щоб запустити її в найпростішому варіанті з вільним доступом для всіх комп'ютерів локальної мережі, відкрийте «Служби • CIFS / SMB • Параметри» і вкажіть в якості «Кодовій сторінки DOS» CP866 - це потрібно для коректного відображення файлів з кирилицею в назві. Потім натисніть кнопку «Зберегти і перезапустити службу».
Віддавати в загальне користування кореневої каталог диска не рекомендується, тому спочатку створіть папку, яка буде видна користувачам мережі. Через меню «Додатково» зайдіть в «Файловий менеджер» - для входу в нього використовується той же пароль і ім'я, що і для входу в FreeNAS.
Перейдіть в каталог / mnt, де побачите змонтований раніше диск. Зайдіть в нього і створіть загальнодоступний каталог: у верхньому правому куті в списку виберіть «Каталог», задайте його ім'я і натисніть кнопку «Створити». Щоб дозволити для всіх запис в цей каталог, потрібно змінити права, задані за замовчуванням: в стовпці «Права доступу» клацніть в рядку створеного каталогу і в вікні, активуйте функцію на перетині рядка «Загальний» і шпальти «w». Тепер права доступу для каталогу повинні виглядати наступним чином: «drwxrwxrwx».
Залишилося віддати цей каталог в загальне користування на сторінці «Загальні ресурси» служби CIFS / SMB. Для цього достатньо вказати шлях до каталогу, а також ім'я та коментар до нього в перших трьох полях сторінки, а потім клацнути на кнопках «Зберегти» і «Застосувати зміни». Тепер в Windows відкрийте командний рядок через «Пуск • Виконати ...» і введіть ім'я сервера:
freenas - у вікні Провідника Windows повинен відкритися створений вами загальний мережевий ресурс. Щоб не заходити кожен раз через «Мережеве оточення», його можна підключити як мережевий диск: в Провіднику виберіть «Сервіс • Підключити мережевий диск ...» і вкажіть шлях до каталогу на сервері.
Ми розглянули базові можливості FreeNAS, що дозволяють використовувати його в якості загальнодоступного мережевого сховища домашньої мережі. На жаль, розміри журнальної статті обмежені, і за її межами залишилися настройка вбудованого клієнта BitTorrent і медіасерверів Firefly і FUPPES, кошти резервного копіювання та використання вбудованих веб-і ftp-серверів, а також можливості наступної версії FreeNAS 0.7. Якщо вам це цікаво, повідомте!
Ми розглянули базові можливості FreeNAS, що дозволяють використовувати його в якості загальнодоступного мережевого сховища домашньої мережі. На жаль, розміри журнальної статті обмежені, і за її межами залишилися настройка вбудованого клієнта BitTorrent і медіасерверів Firefly і FUPPES, кошти резервного копіювання та використання вбудованих веб-і ftp-серверів, а також можливості наступної версії FreeNAS 0.7. Якщо вам це цікаво, повідомте!
посилання
Домашня сторінка проекту - http://www.freenas.org/
Форум з російськомовним розділом - http://apps.sourceforge.net/phpbb/freenas/index.php
FreeNAS Wiki.ru - http://freenaswiki.ru/
«База знань FreeNAS» - http://www.freenaskb.info/kb
У що ж обійдеться саморобний NAS аналогічної функціональності?
Чи готові?