Recently in UNIX Category

Xen на amd64

| | Comments (0) | TrackBacks (0)

Тестировал Xen на amd64 AKA x86-64. Общие впечатления — работает и весьма хорошо.

Xen — это так называемый монитор виртуальных машин. Он умеет запускать их как в режиме паравиртуализации (когда ядро виртуализируемой ОС модифицируется для взаимодействия с «родительской»), так и гипервизора (когда запускается полностью немодифицированная ОС с использованием аппаратной поддержки виртуализации процессором). У Xen есть и проприетарные аналоги — Microsoft Virtual Server и VMWare Server.

Я тестировал Xen на четырехядерном Intel Core2, под CentOS 5 Linux (это на самом деле бесплатная сборка RHEL, что почему-то страшный секрет). Еще мы его используем для своих нужд на Intel Xeon 5120, там тоже все аналогично.

Сначала о хорошем. Все работает быстро, по настоящему быстро. Это не VMWare Workstation бородатых лет с эмуляцией CPU, это полноценная виртуализация. Какой-то оверхед, конечно, есть, но он в пределах нескольких процентов. Линуксы, а я перепробовал с полдюжины дистрибутивов, работают отлично. И в режиме паравиртуализации, и в режиме гипервизора, как угодно. Windows Server 2003 (i386, разумеется, в режиме гипервизора) — тоже хорошо, но на одном VCPU. Заставить его видеть несколько ядер и при этом не зависать при установке у меня не получилось. Windows Server 2008 (под рукой тоже был только i386) — ставится хорошо, с ACPI и многоядерностью, но сеть не работает.

Теперь о грустном. Вообще-то везде написано, что должны работать NetBSD и OpenSolaris. Однако ядро NetBSD 3 для работы с режимом паравиртуализации на amd64 никто не собирал (и похоже оно будет только в релизе NetBSD 4), в режиме гипервизора NetBSD упорно отказывался видеть консоль, в том числе последовательную. OpenSolaris вроде бы должен работать, на сайте есть подробные инструкции и для i386 и для amd64. Но не заработал. Впрочем это, вероятно, было связано со старой версией Xen 3.0.3, а в 3.1 или 3.0.4 все должно заводиться.

Разработкой поддержки Xen FreeBSD, столь популярной в России, похоже, занимается лишь один человек — Кип Мэйси. Но он делает очень много хорошего для FreeBSD и кроме этого, так что на своевременную сборку ядер даже для i386, не говоря уж об amd64 его явно не хватает.

В общем, ситуация с виртуализацией весьма оптимистичная, а у нас теперь можно купить динамические выделенные серверы на Xen. Приходите :-)

P.S. Не обошлось, конечно, без смешного:

Иногда возникает необходимость осуществлять мониторинг сервиса не только удаленно, но и локально. Ну, например, автоматически перезапускать падающий время от времени сервис. Такие задачи очень удобно писать на shell:

FreeBSD и ZFS

| | Comments (0) | TrackBacks (0)

Я давно жду релиза FreeBSD 7 (а он уже близко), чтобы опробовать в production давно портируемый на нее из OpenSolaris ZFS.

ZFS — это и файловая система и volume manager. Вместо томов там пулы (storage pools), которые могут быть нарезаны на тысячи файловых систем каждый. ZFS не нужен fsck, она не может быть поврежденной простым отключением электричества. В ZFS есть новый RAID — RAID-Z, улучшенный RAID-5. В ZFS можно делать снапшоты (shapshots) — запомнить состояние файловой системы в определенный момент и в случае чего потом к нему вернуться. В общем, ZFS кажется весьма приличной системой, на уровне коммерческих volume manager’ов и администрировать ее одно удовольствие.

Но не все так хорошо. :-) Михаил Монашёв не поленился провести тестирование и получил не совсем радостные результаты. ZFS с raidz, конечно, оказалась быстрее graid3 и graid5, но уступила связке gmirror, gstripe и gjournal.

Безопасная установка PHP

| | Comments (0) | TrackBacks (0)
Данная статья посвящена описанию аспектов установки PHP на веб-сервер Apache таким образом, чтобы скрипты выполнялись в контексте пользователя. Самый простой способ, описанный в документации — указать в первой строке скрипта путь к PHP, и установить на него права 700. Однако, в реальной обстановке заставить пользователей это проделать со стандартными скриптами невозможно. Однако есть достаточно простой способ выполнять скрипты CGI-скриптом php (в PHP5 — php-cgi).

То, что в Fido называлось FAQServer, и работало по 5 минут после каждого письма в среде *nix/Internet оказалось очень легко реализовать. Из-за необходимости работы с текстами разумно будет писать робот на Perl, хотя можно и на C. Это, скорее, вопрос «религии», найдуться умельцы, которые смогут запросто написать подобное на bash или csh.

About this Archive

This page is a archive of recent entries in the UNIX category.

Железо is the next category.

Find recent content on the main index or look in the archives to find all content.

Powered by Movable Type 4.01