THG.RU | Поиск Поиск Поиск | Новости | Видеокарты | Процессоры | Материнские платы | Мониторы | Аудио/видео | HDD и CD/DVD | Собери сам | Игры | Софт | Домашний ПК

РЕКЛАМА
ПОИСК И ЦЕНЫ
Поиск по сайту THG.ru


Поиск по ценам в Price.ru




ИНФОРМАЦИЯ
ДРУЗЬЯ THG

Exler : авторский проект
iXBT.com : коллеги
BenchmarkHQ
G-Class.ru : Гелики
Avto.ru : автомобили
КомпьютерПресс
Radeon.ru : поддержка
PCNews : новости IT
NV World : Мир nVidia
iPhoneRoot : новости
Kraftway : серверы
SLY : компьютеры

ПОЛЕЗНЫЕ ССЫЛКИ

Превращаем Microsoft Xbox в файловый сервер NAS: часть 1

Превращаем Microsoft Xbox в файловый сервер NAS: часть 2

Rambler's Top100 Рейтинг@Mail.ru
bigmir)net TOP 100

СЕТИ

RSS
Превращаем Microsoft Xbox в файловый сервер NAS: часть 3
Краткое содержание статьи: В предыдущих частях мы рассказали о том, как сделать из Xbox сетевое хранилище NAS и файловый сервер, а также установить клиента TorrentFlux. В третьей части мы постараемся ограничить пропускную способность клиента BitTorrent. И оценим производительность полученного решения.

Превращаем Microsoft Xbox в файловый сервер NAS: часть 3

Андрей Пировских,  2 марта 2006
Страница: Назад  1 2 3 Далее


Введение

В первой части нашего материала мы рассказали о том, какие нужно внести изменения в аппаратную часть Xbox, чтобы подготовить её к новой жизни в роли полноценного сетевого хранилища NAS и файлового сервера. Во второй части мы показали, как установить web-сервер LAMP и клиента TorrentFlux. В заключительной части мы добавим к получившемуся решению такие возможности, как распределение полосы пропускания между BitTorrent и другими интернет-службами, а также оценим скорость работы получившегося решения.

Предупреждение. Действия, изложенные в третьей части, не являются обязательными. Помните, что если вы что-то испортите, то придётся снова подключать DVD-привод и устанавливать Linux! Конечно, если вы будете следовать нашим инструкциям, то проблем будет меньше. С другой стороны, если всё пройдёт чересчур гладко, то особого удовольствия от работы вы не получите!

При активном использовании клиента BitTorrent, когда на систему одновременно закачивается несколько файлов, скорость работы других приложений наверняка снизится. Это связано с тем, что BitTorrent активно использует всю доступную полосу канала. К сожалению, из-за этого может существенно замедляться работа web или SSH, когда пакеты этих протоколов выстраиваются в очередь вместе с сотнями пакетов BitTorrent.

Замедление касается, в основном, исходящего трафика, поскольку большинство домашних подключений имеют разные скорости для входящего и исходящего трафика, причём скорость исходящего обычно бывает ощутимо ниже скорости входящего (например, 256 кбит/с - входящий и 128 кбит/с - исходящий или 2048 кбит/с - входящий и 256 кбит/с - исходящий). Для борьбы со снижением скорости нам нужно лишь перенести очередь исходящего трафика BitTorrent с ADSL-модема на Xbox и задать приоритеты трафика, исходящего от Xbox, так, чтобы BitTorrent имел наименьший приоритет. К счастью, Linux позволит нам всё это сделать!

Подробности можно прочитать здесь и здесь (последний документ создан именно для дистрибутива Gentoo, хотя дистрибутивы Linux отличаются не сильно). Кроме практической части, в этих материалах вы сможете познакомиться и с теорией. Все документы предполагают, что система на базе Linux является и маршрутизатором, и шлюзом. В нашем случае это не так, и конфигурация окажется более простой.

Обновление ядра

Во-первых, нам нужно обновить ядро системы до версии 2.6. Поскольку ядро является "сердцем" Linux, работа всей системы зависит от него, как игра оркестра зависит от дирижёра. Здесь можно прочитать достаточно подробное описание обновления ядра до версии 2.6 в Xebian. Рекомендуем познакомиться с материалом, поскольку при обновлении ядра мы будем руководствоваться именно им.

Во-первых, нам нужен исходный код ядра. Для этого заходим на сайт http://www.kernel.org и выбираем там последнюю стабильную версию (STABLE). И скачиваем её. Делается это примерно следующим образом.

cd /usr/src
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.14.3.tar.bz2

tar xfvj linux-2.6.14.3.tar.bz2
ln -s linux-2.6.14.3 linux

В последней строке указана команда создания ссылки (symbolic link) - нечто подобное ярлыку Windows - на каталог, чтобы в дальнейшем не набирать полный путь к нему.

Далее нам нужно найти файл, который подредактирует часть исходного кода для работы на Xbox. Для этого заходим на домашнюю страницу XBOX-Linux и скачиваем патч, который соответствует версии исходного кода скачанного ядра. Например.

wget http://kent.dl.sourceforge.net/sourceforge/xbox-linux/linux-2.6.14-xbox.patch.gz

tar xfvz linux-2.6.14-xbox.patch.gz
cp linux-2.6.14-xbox.patch linux/

Напоминаем, что команда wget вводится одной строкой.

Патч позволяет изменить исходный код ядра на специфичный, предназначенный для Xbox.

cd linux
patch -p1 < linux-2.6.14-xbox.patch

Ошибок при выполнении указанных действий быть не должно. Патч Xbox создаёт конфигурационный файл, который нам нужно переименовать

cp kernel.config .config

Теперь нужно выбрать опции для тех частей ядра, которые мы хотим скомпилировать.

make oldconfig

Добавление контроля трафика и приоритезации пакетов (shaping)

Зададим дополнительные параметры, которые будем использовать в дальнейшем для управления трафиком.

make menuconfig

Появится текстовое меню. Нужно выбрать следующие опции.

Добавление контроля трафика и приоритезации пакетов (shaping)

Теперь можно компилировать новое ядро. На это потребуется около одного часа, так что обзаведитесь терпением.

make clean
make
make modules
make modules_install

Убедитесь, что всё прошло без ошибок на всех этапах. Конечно, могут возникнуть предупреждения. Мы их просто игнорировали, в результате никаких проблем не заметили. При удачном завершении компиляции, должен появиться файл bzImage dв каталоге /usr/src/linux/arch/i386/boot.

Этот файл является скомпилированным ядром. Проверим, работает ли он. Cromwell BIOS использует текстовый файл для того, чтобы определить, откуда загружаться. Для его редактирования запустимvi.

vi /boot/linuxboot.cfg

Файл должен содержать следующее.

title v2_4
kernel /boot/vmlinuz
append root=/dev/ide/host0/bus0/target0/lun0/part2 devfs=mount kbd-reset xbox=hdd
xboxfb y

Измените файл следующим образом.

title v2_6
kernel /usr/src/linux/arch/i386/boot/bzImage
append root=/dev/hda2 devfs=mount kbd-reset xbox=hdd
xboxfb y

title v2_4
kernel /boot/vmlinuz-2.4.31-xbox
append root=/dev/ide/host0/bus0/target0/lun0/part2 devfs=mount kbd-reset xbox=hdd
xboxfb y

default v2_6

Сохраняем файл и перезагружаем Xbox (команда "reboot"). Если Xbox не подключена к телевизору, то сообщений об ошибках и предупреждений вы не увидите. При успешной загрузке, примерно через 1-2 минуты, можно подключаться к приставке через SSH, в приветственном сообщении можно увидеть версию ядра.

Если система не работает, то подключите её к телевизору, перезагрузите и следите за сообщениями об ошибках. Для загрузки с использованием старого ядра версии 2.4 нужно воспользоваться клавиатурой с разъёмом USB: выберите соответствующий пункт в меню загрузки Cromwell BIOS, то есть старое ядро, которое у нас называется v2_4.

Если же обновление прошло успешно, нужно сделать изменения постоянными.

cd /usr/src/linux/
make install

Когда будет предложено создать загрузочный диск, следует отказаться. Файл образа ядра скопируется в каталог /boot/, после чего обновится ссылка vmlinuz, указывающая на ядро. Теперь можно изменить файл linuxboot.config до следующего вида.

title v2_6
kernel /usr/src/vmlinuz
append root=/dev/hda2 devfs=mount kbd-reset xbox=hdd
xboxfb y

title v2_4
kernel /boot/vmlinuz-2.4.31-xbox
append root=/dev/ide/host0/bus0/target0/lun0/part2 devfs=mount kbd-reset xbox=hdd
xboxfb y

default v2_6

Кстати, мы обнаружили, что после обновления ядра некоторые модули перестали загружаться. Почему такое произошло, мы не знаем, но в списке компиляции они были! Одна из проблем заключалась в том, что названия модулей клавиатуры и мыши в версиях 2.4 и 2.6 различаются. В версии 2.4 они называются mousedev и keybdev, а в 2.6 - usbmouse и usbkeyb.

Для исправления нужно отредактировать имена в файле /etc/modules.xbox. Честно говоря, ни один из этих модулей нам не требуется, поскольку приставка работает без клавиатуры и мыши, но подключить их всё же не мешает. Другие модули, на загрузку которых жаловалось ядро, нам не нужны, поэтому мы их закомментировали.

loop
#input
usbkbd
#usbmouse
#joydev
sunrpc
lockd
nfs
#scsi_mod
#sd_mod
#hid
#xpad
#xir
#lirc_dev
#lirc_xir
#snd-intel8x0

Страница: Назад  1 2 3 Далее


СОДЕРЖАНИЕ

Обсуждение в Клубе Экспертов THG Обсуждение в Клубе Экспертов THG


Свежие статьи
RSS
HDD Hitachi 4 Тбайт: обзор жёстких дисков большой ёмкости Radeon HD 7970 3 Гбайт: обзор и тест пяти разогнанных видеокарт Prology iMap-565A3G: обзор 3G-навигатора Corsair, Crucial, OCZ и Plextor: тесты SSD на контроллере Marvell Killer Wireless-N 1103: Qualcomm против Centrino
HDD Hitachi 4 Тбайт Radeon HD 7970 3 Гбайт Prology iMap-565A3G SSD Corsair, Crucial, OCZ и Plextor Killer Wireless-N 1103

Копирование и распространение информации, упомянутой на страницах THG.ru возможно только при наличии у вас письменного разрешения руководства издания. По вопросам использования наших статей обращайтесь по электронной почте.

THG.ru ("Русский Tom's Hardware Guide") входит в международную сеть изданий Best of Media
РЕКЛАМА
РЕКОМЕНДУЕМ ПРОЧЕСТЬ!
Лучший SSD: апрель 2012
Лучший SSD: апрель 2012

Цены на SSD продолжают снижаться и чтобы показать изменения, мы обновили список наших рекомендаций. В этом месяце лучшие предложения находятся в ценовом диапазоне $200-350. Обратите особое внимание на накопители объёмом 240 Гбайт, цена которых уже составляет почти $1/Гбайт, такого мы ещё не видели.
Блоки питания: конструкция, форм-факторы и спецификации
Блоки питания: конструкция, форм-факторы и спецификации

THG.ru в сотрудничестве с Que Publishing публикует четыре главы из 20-го издания книги Скотта Мюллера 'Апгрейд и ремонт ПК' (Scott Mueller, Upgrading And Repairing PCs, 20th Edition), посвящённые блокам питания.
Почему Wi-Fi плохо работает и как это исправить. Часть 2
Почему Wi-Fi плохо работает и как это исправить. Часть 2

В первой части мы объяснили вам, что может происходить не так с сигналами Wi-Fi и как точки доступа могут работать для улучшения производительности ваших беспроводных устройств. Пора провести проверку в реальных условиях. Мы 'бросили' шестерых кандидатов 'на баррикады' против 65 клиентов и некоторого количества жутких помех. Кто же 'выжил' в этой 'битве'?
Обзор 24' мониторов: Acer S242HL, Dell U2412M и Samsung T24A550
Обзор 24' мониторов: Acer S242HL, Dell U2412M и Samsung T24A550

Мы вновь предлагаем нашим читателям тест мониторов. На этот раз в лабораторию THG попали три 24' модели и на это есть причины. Если 27 дюймов - слишком много (или слишком дорого), а 22 дюйма - слишком мало, то наш новый материал позволит выбрать подходящую модель. Мы пропустили три монитора через наш стандартный набор тестов, чтобы выявить победителя.

История мейнфреймов: от Harvard Mark I до System z10 EC
Верите вы или нет, но были времена, когда компьютеры занимали целые комнаты. Сегодня вы работаете за небольшим персональным компьютером, но когда-то о таком можно было только мечтать. Предлагаем окунуться в историю и познакомиться с самыми знаковыми мейнфреймами за последние десятилетия.

Пятнадцать процессоров Intel x86, вошедших в историю
Компания Intel выпустила за годы существования немало процессоров x86, начиная с эпохи расцвета ПК, но не все из них оставили незабываемый след в истории. В нашей первой статье цикла мы рассмотрим пятнадцать наиболее любопытных и памятных процессоров Intel, от 8086 до Core 2 Duo.

ОБРАТНАЯ СВЯЗЬ
Дизайн!
У вас есть что сказать по поводу нашего дизайна? Советы или рекомендации? Направляйте критику и комментарии по электронной почте.
ССЫЛКИ
Заманчивое предложение - консультант плюс обновление экономичные цены от компании, проверенной временем.