Recently in UNIX Category
Тестировал 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 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.
То, что в Fido называлось FAQServer, и работало по 5 минут после каждого письма
в среде *nix/Internet оказалось очень легко реализовать.
