Title: ??????????? ??????
1?????????? ??????????? ?????
- ???????????? ?.?.
- ???? ???
2??????????? ??????
??????????? ?????? ??????????? ??? ??????????
?????, ??????????? ????????? ??? (????????,
???????? ??? ????????? ??????????), ???
???????????? ??????? (???????? ???????????
?????? ????? ???????????????? ??).
?? ??????????? ??????, ????? ??? ? ?? ????????
?????????, ????? ????????????? ????????????
???????, ???? BIOS, ??????????? ??????,
??????? ???? (?????????? ????? ?? ???????
????? ????????? ??????????), ?????
????????????? ???????????? ??????????. ?? ?????
?????????? ????? ??????????????? ?????????
??????????? ?????.
3??????????? ??????
- ??????????? ?????? ????? ??????????????
- ??? ?????? ?????????? ? ??????????? ????????????
????????? - ??? ???????????? ?????????????????? ?? ??? ?????
???????????? ???????????. - ??? ???????? ????????? ?????????? (????????,
???????? ??????? ?????????). - ? ????? ??????????? ????????????? ???????? ??????
??????????? (???????? IBM eServer). - ??? ????????????? ?????? ? ??????-?????????
???????????? ?? ????? ??? (???????? ????????????
???? ? ??????? ?????????? ??????????? ?????). - ??? ????????? ?????????? ?????????? ???????????
?????? ????? ??????????? ? ????? ??????????
?????? ?? ?????? ?? ????? ??????.
4??????????? ??????
- ???? ??????????? ?????? (Virtual Machine, VM)
??????? ? - ??????????? ?????? ????????? ????? ????????????
??????? - ( Linux) ?? ????? ??????????. VM ????? ?????????
???????? ??? - ?????? ?? ????? ??????. ???? ??????????? ?
???????????? - ????????????? ??????????????? ??????????
??????????? ???????????. - ????????? ???????? ????? ????????? ??????????????
????????, - ??????????? ?????? ??????.
- ??????????? ???????? ?? ???? ??????????? ?????
???????? ? - ?????????? ?????? ?? ?????????? ?????????.
- ?????????? VM ????????? ???????????? ???????
????? ????????, - ???????? ??????? ? ???????????? ????????????
??????????? ? - ???????????? ??????, ? ????? ???????, ?
?????????? ???????, ? ??????. - ????? ?????????? ?? ????????? ? ?????????, ?????
??????????? ?????? - ??? ????? ?? ????? ??????.
5??? ???????? ?????????????
- ? ?????? ?????????? ????????????? ?????
??????, ??????? ???? ????????????????. ??? ??????
????? ???????????? ??? ?? ????????????
?????????????. ???? ??? - ????????? ????????? ??
??????, ?????????? ??????????. ?????????? (???
VMM) ?????? ??? ????? ?????????? ????? ??????????
?????????? ? ???????????? ????????. ? ?????????
??????? ?????????? ???????? ????????????
???????? ? ???? ?????? ?? ?????????? ???????
???????????? ????????.
????????? ?????? ?????????????
??? ???????????? ????????? ???????? ????????????
???????, ????? ?????????? ???????????? ????????
(VM). ??? ??????????? ?????? ???????????? ?????
????????????? ???????????? ???????, ???????
????????????? ??????? ?????????? ???
????????????? ??. ?? ????? ???? ??? ???????
??????? ? ??? ??????????.
6?????? ????? ??????????????
- ???? ????????? ?????? ?????????????
?????????????. - ??????????? ?? ??? ???????? ? ????, ??? ???????
????????? ?????????????. - ?.?. ???? ????? ???????????????? ?????????
???????????? ?????????????? - ?????? ?? ????????? ???????, ?? ???????
?????????? ?? ????????, ?????, - ?????????? ? ????????????????? ??-?? ???????
???????? ?????????? ????????. - ????????? ?????? ?????? ?????????? ???????? ??
??????, ????????? ????????????? - ???????????? ??? ?????????? ????? ???????? (live
migration). ????? ???????? ????????? - ???????????? ???????, ??????? ???????????? ??
????? ??????, ? ?? ??????????? - ?????????????? ???????? ?? ?????????
????????????. - ????????????? ????? ????? ??? ?????????????. ????
Linux ???????? ???????????? - ???????? ????????????, ??? ????????, ??? ?????
???? ??? ?????? ???????? ???????? ? - ?????? ???? ???????????? ???????.
- ????????????? ????????, ??? ????? ?????????
??????????? ????????????? - ?????????, ? ???? ???? ?? ??? ?????? ???? ??-??
??????, ?? ?????????? ? ?????? - ???????????? ??????? ?????????? ????????. ???
????? ??????? ??????? ????
7???? ?????????????
- ??? ????? ????? ?????? ?????????????.
- ?? ????????????? ???????????? ? ??????????.
8???????? ????????????
- ? ???? ?????? VM ?????????? ??????? ????????? ??
????-???????, ????? ??????????? - ???????????? ????????????.
- ???? ?? ???????? ?????????? ?????????????
???????? ???????????? ??? ?????????? ???????? - ??????????? ???????????? ??????????? ? ??????????
???????.?? ????????? ???????, ????? - ???????? ?????????? ???????? ????? ? ???????,
???????????? ??????????? ???????????? - ??????????? ????? ???????????? ???????
??????????? ???????????? VM, ????? ?????????
?????? - ??????? ???????????? ???? ????? ?????????????.
- ???????? ?????????? ??????? ????? ????
????????????. ????????, ????????? ???????? - ?????????? ???????, ????? ????????? ????????????
???????????? ????????, ??????????????? ??? - PowerPC ?? ??????? ? ARM ???????????. ????? ????
????????? ??????????????? ???????????? - ????????, ?????? ?? ??????? ????? ????????????
?????? ?????????.
???????? ???????????? ?????????? VM, ?????
???????????? ??????????? ?????????? ????????
??????? ???????? ??? ???????? ?????????? ???????
??????? ? ???, ??? ??????? ????? ????? ?????
?????????. ????????? ?????? ??????? ??????
?????????????? ?? ???????? ?????????? ?????????,
?????????? ? 100 ??? ???????? ???????. ???
???????????? ????????, ??????? ???????? ????????
?????, ???????????? ?????? ????????????
?????????? ? ???????? ???????????, ???????????
???????? ????? ???? ? 1000 ??? ??????.
9?????? ?????????????
- ??? ?????? ?????????? ??????????? ??????,
- ??????? ???????????? ????? ????? ????????
- ???????????? ???????? ? ??????? ???????????
- ??????????. "????????????" ????? ????????
- ???????? ??????, ????????? VMM ????????????
- ?????????????? ????? ???????? ????????????
- ???????? ? ?????????? ?????????????. ??????
- ??????????? ?????? ???? ??????????? ? ?????????
- ???????????? ??????, ?????? ??? ????????
- ?????????? ???????? ?? ??????????? ????????????
- ???????, ? ??????????? ????????????.
??? ?????? ????????????? ?????????? ?????????
????? ???????????????? ???????????? ???????? ?
??????????? ??? ?????? ????????????? ?????????
???????. ??? ????????? ?????????? ?????????? ???
??????? ??????????? ?????? (VMM).
?????? ????????????? ?????????? ??????????,
????? ????????? ???????? ?????????? ????????
?????? ????????????? ???????? ???????, ???
???????? ????????????, ?? ??????????????????
??????, ??? ? ?????? ???????????? ??-??
?????????????? ???????????. ??????????
???????????? ?????? ????????????? ??????? ? ???,
??? ? ???????????? ??????? ?? ???????? ?????????.
???????????? ??????????? ??????? ? ???, ???
???????????? ??????? ?????? ???????????? ????????
?????????? ???????? (????????, PowerPC).
10?????????????????
?????????? ???????? ? ????? ????????????? ??????
??????, ??? ?????? ???????? ???????????? ???????
??????????? ? ???, ??? ??? ???????? ??????????,
??????? ?????? ?? ??? ???????? ????????? ?
????????????, ??? ???? ????? ????????????????
??????? ??????????.
??? ???????????? ?????? ????????????? ????
??????????? ?????????? ?????????????????, ???????
???????? ???????? ?? ????? ???????, ?????
????????? ????????? ?????? ??????????. ??????
???? ?????????? ??????????? ??? ??????????
?????-?????? (hypercalls) ?? ?????????
????????????. ??????????? ???????????? ??????
???? ??, ?? ?? ?????????? ? ?????????? ??????
????????????. ???????? ?? ???????? ? ????????????
?? ????? ??????? ??????. ?????????? ?????????????
???????? ?? ??????????? API, ? ??????? ??? ?
??????????????? ?????? ????, ????? ??????????
???????? ? ????? ????????, ??? ??????? ???????
??????.
????????????????? ????????? ??????? ? ????????
???????????? ????????
11?????????????????
???????? ???????? ???????????????? ??????????
?????????? ????????????????? ????? ??????? Xen.
?????? ??? ???????????? ??????? ?????? ????????
? ???????? ???????????? ??????? ? ???????????
Xen, ? ??? ?????????? ?????? ????????????
????????? ?? ?????? ????. ????????? ????? Xen
????????? ???????? ? BSD, Linux, Solaris ?
??????? ???????? ????????????????? ?????????????
?????????, ?? ?? ???????? ??? ????????????? ?????
???????????? ??????, ??? Windows, ??????? ??????
??????. ????????????? ????????????????? ????????
????? ??????? ??????????????????.
???????????????????? ???????, ?????????? ??????
? ????????????, ???????????? ????? ????? ??
????????, ??? ?????????????????? ???????. ?????
?????????? ?????????????????? ????? ??????????
??????? ?????????? ??? ????, ????? ? Microsoft, ?
VMware ?????? ????????????? ? ?????????? ? ?????
???????? ?????????? ?????????????????.
12????????????? ?????? ???????????? ???????
- ??? ?????????? ????????? ??????????? ????????
?? ?????? ???????????? ???????. - ???? ?????? ??????????? ? Solaris Containers, ?
Virtuozzo/OpenVZ ?????? ????? ??????? ??? - ?? Linux.
- ??? ????????????? ?? ?????? ???????????? ???????
?? ?????????? ?????????? ???? - ???????????. ?????? ????? ???? ????????
???????????? ??????? ???????? ?? ?????????? - ?????????? ???????? ????? ???????????
???????????? ????????? ? ????????? ?? - ????????????? ???? ?? ?????. ? ???? ?????? ???
??????????? ??????? ?????? ???????? ? - ????? ? ??? ?? ???????????? ??????? (???? ??????
????????? ????? ???? ??????????? - ?????????? ? ??????????????? ??????
?????????????). - ??, ??? ????????????? ?? ?????? ????????????
??????? ?????? ? ????????, ??? ?????????? ?? - ???? ??????????????????, ??????? ?????? ?
?????????????????? ?????????????????? - ????????. ????? ????, ????????????, ???????
?????????? ???? ??????????? ?? ??? ???? - ??????????? ????????, ??????? ????? ?????????,
??? ????? ???????????? ??????.
????????????? ?????? ???????????? ???????
????????? ???????
????????????? ?????? ???????????? ??????? ???????
???????? ????????? ? ???? ???????????? ???????,
?? ??? ???? ????????????? ???????? ??????
??????????????????.
13????????????? ?????? 1
??? ????????????? ???????????? ??????????
????????????? ???????????? ??????? ???????????? ????????????????? ? ???????? ?????? ???????? ????? ??????????? ????? ???????????? ??????
????????????????? ??????? ??????????????????.?????? ???????? ????? ?? ?????????? ??????????? ???????? ??.????????? ?????????????????
?????? ????????????? ???????????? ?????? ????????????? ? ????????????.?????? ???????? ????? ?? ???????????? ?????? ??????????????????
14??????? ????????????? ??? Linux
- Bochs ? QEMU -- ????????? ????????????
???????????, ??????????? ???????????? ???????,
????? - ??? Windows ??? Linux, ???????? ? ????????????
???????????? ???????????? ??????? Linux. VMware
-- ?????????? ???????????? ??????? ??? ??????
?????????????, ????????? - ???????????????? ?????????????????? ????????????
???????.z/VM -- ???????? ???????????? ???????
VM ??? 64-??????? z/???????????. z/VM
???????????? - ?????? ????????????? ?????? ? ????????????? ?
????????? ???????? ??????? ???????????? ??????, ? - ??? ????? ? Linux. Xen -- ??????? ???
????????????????? ? ???????? ???????? ?????,
??????? ??????? ???????? - ????????? ? ???????? ???????????? ???????, ?? ??
???? ?????????????? ? ???????????? ????????? - ??????? ??????????????????, ??????? ? ??????.
User-mode Linux -- ?????? ??????? ???
?????????????????, ??????? ????? ????????
???????? - ???????? ?????. ?????? ???????? ????????????
??????? ??????????? ??? ??????? ? ???????????? - ??????? ?????. coLinux (Cooperative Linux) --
??????? ??? ?????????????, ??????? ????????? ????
???????????? - ???????? ?????? ????????? ?????? ? ?????????
????????????. Linux-Vserver -- ?????????????
?????? ???????????? ??????? ??? ?????? GNU/Linux, - ?????????????? ???????? ???????? ???????????
???????? ????????. OpenVZ -- ??????? ???
????????????? ?????? ???????????? ???????,
??????? ???????????? - ??????????? ????? ? ??????? ?????????? ???????
?? ?????? ??????. Linux KVM -- ??????
?????????? ?????????????, ??????? ???????? ?
???????? ???? Linux. ??? ?????? - ?????????? ???????????? ?????? ???? Linux ??
???????????????? ???????????? ????? ??????????? - ???????? ??? ?????????? ? ????????????
???????????? ???????? ?? Linux ??? Windows.
15Bochs (????????)
- x86-???????????? ??????????? ????????, ????????
?? ????????????? ??????????, ??????? - x86, PowerPC, Alpha, SPARC ? MIPS.
- Bochs ?????????? ?? ?????? ?????????, ? ????
?????????, ??????? ???????????? ?????????? - ???? ??????????, ????, ??????????? ? ?????
????????????, ????? ???????? ?????????? (NIC) - ? ??? ?????.
- Bochs ????? ???? ??????????????? ??? ?????????
Intel 386 ??? ??? ?????????, ????? ??? 486, - Pentium, Pentium Pro ??? 64-???????.
- Bochs ???? ????????? ?????????????? ???????????
???????, ????? ??? MMX ??? 3DNow. - ????????? ???????? Bochs, ????? ????????? ?????
????????????? Linux ?? Linux, Microsoft - Windows 95/98/nt/2000 (? ?????????????
??????????) ?? Linux ? ???? ???????????? ???????? - Berkeley Software Distribution (BSD), FreeBSD,
OpenBSD ? ??? ?????.
16QEMU (????????)
- ????? ?? Bochs, ?? ??????? ? ????????? ???????.
-
- QEMU ???????????? ??? ?????? ??????.
- ????? ?????? ???????? ???????.
- ???? ????? ????? ?? ?????? Bochs, ???
??????????? ???????????? ????????? (PC) ???????, - ?????? ? ??????????? ? ??????????. ???? ????????
??????????? ????????? ????????? - ?????????? ???????????, ????? ??? x86, x86_64,
ARM, SPARC, PowerPC ? MIPS ? ???????? - ?????????, ????????? ???????????? ???????. ????
???????? ????? ??????????? - ???????????? ??????? Windows (??????? XP) ? Linux
?? Linux, Solaris ? FreeBSD. - ?????????????? ????? ? ????????? ??????
?????????? ???????????? ??????. -
- ????? ???????????????? ???????? - ??????????
?????? ?? Linux. - ????? ????????? ????????? ??? ?????? ??????????.
??? ?????????, ????????, ????????? - ???????? ??? ??????????? MIPS ?? Linux,
?????????? ?? x86. ?????? ???????????, - ?????????????? ??? ????? ??????, ???????? ARM,
SPARC ? PowerPC, ???? - ??????????? ??? ?????? ???????????????.
17VMware (?????? ?????????????)
- ???????????? ??????? ??? ?????? ?????????????.
?????????? ????????? ????? ???????? - ???????????? ???????? ? ???????????????
????????????? ??? ???? ???????????????. ???? - ???? ????????? ????? ???????????? ???????
???????? ?? ?????????? ?????????, ?? ???? - ?????????? ? ?????-???? ?????? ????????
???????????? ???????. - VMware ????? ?????????????? ? ???????????
????????? ?????????? ?????/?????? ? - ??????????????? ???????? ??? ?????????????????
?????????. - ??? ?????????????????? ????? ??????????? ???
????, ? ??? ????????, ??? ?????? ??????? - (??????? ???????? ???????????? ???????, VM ?
??????????? ????????????) ????? ???? ????? - ? ?????? ?????????? ?? ?????? ?????? ???
????????????? ????????.
18z/VM (?????? ?????????????)
- IBM System z -- ????? ?????, ?? ??? ? 1965
System/360 ???????????? ????????????? ? - ?????????????? ??????????? ?????. System z
????????? ???????? ????????????? ?? ?????? - ???????? System/360.
- z/VM -- ?????????? ???????????? ??????? ???
System z. ? ??? -- ????????? ???????? - (Control Program -- CP), ??????? ????????????
????????????? ?????????? ???????? ??? - ???????? ???????????? ???????, ??????? Linux.
??? ????????? ????????? ??????????? ? - ?????? ???????? ?????????????????? ??? ?????????
???????? ???????????? ??????.
????????????? ?? ?????? ???????????? ??????? ?
?????????????? z/VM
Z/VM ????? ????? ??????????? ???????? ?????????
???? (LAN) ?????????? ??? ???????? ????????????
??????, ??????? ????? ???????? ???? ? ??????. ???
????????? ??????????? ? ???????????, ???????
????????? ?????????.
19Xen (?????????????????)
- Xen -- ????????? ??????? ? ???????? ????????
????? ??? ????????????????? ?? ??????
???????????? ??????? ?? XenSource. - ??? ????????????????? ?????????? ?
???????????? ??????? ????????????, ???????
???????????? ???????, ?? ???? ???????? ?????
?????? ?????????????????? ????????????. - ????????? Xen ??????? ??????????? (?????????
???????? ???????????? ???????), ?????? ??
???????????? ???????, ??????? ??????? ???????
??????????, ????? ???? ???????????????? ? ???????
Xen. ??? ??? Linux ???????? ??? ?? ???? ????????
? ???????? ???????? ?????, ?? ? ?????? ?????? ???
-- ???????? ??????????, ?????? ??? ? ??????????
????? ?????? ??????????????????, ??? ??? ??????
?????????????. ?? ??? ??????????? ???????
????????? (????????, ?????? ???????????? ?????? ?
???????? ???????? ?????) ??? ??????????????
???????? ????? ???????????. - Windows ????? ????????? ??? ???????? ??????? ??
Xen, ?? ?????? ???? ?? ??????? ?? Intel
Vanderpool ??? AMD Pacifica. ????? ????, Xen
???????????? ?????? ???????????? ???????, ???????
Minix, Plan 9, NetBSD, FreeBSD ? OpenSolaris.
20User-mode Linux (?????????????????)
- User-mode Linux (UmL) ????????? ????????????
??????? Linux ????????? ?????? Linux ?
???????????? ????????????. ?????? ???????? Linux
?????????? ??? ??????? ? ?? Linux ????? . ???
????????? ?????????????? ????? Linux (? ??
???????????? ?????????????? ????????????)
???????? ? ????????? ?????? ???? Linux.
??????? Linux ? UmL
? ???? Linux 2.6 UmL ????????? ? ???????? ??????
????, ?? ?????? ???? ???????? ? ????????????????
??? ?????????????. ??? ????????? ????????????,
????? ????? ???????, ?????????? ?????????????.
??? ????????? ???????? ???????????? ????????
????????? ????????? ?????????? ??????????, ?????
??? ??????? ?????????? (?????? ????, CD-ROM ?
???????? ???????), ???????, ?????????? NIC,
???????? ?????????? ???????? ? ??????. ??? ???
???????? ???? ??????????? ? ????????????
??????????, ??? ?????? ???? ??????????
?????????????? ??? ?????? ????????????? (??? ??
?????, ??? ????? ???? ?????? ?????? ????). ???
???????? ? ??? ??????????? ???? ????? (???????
????????????? ?? ?????????? ?????????) ?
????????? ???? (??????? ????? ? ????????????
???????????? ???? ?????). ??? ???? ???? ?????
???? ??????????, ???????? ????????? ???? ????????
?? ?????? ???????? ????, ???????, ? ???? ???????,
???????? ?? ???? ?????.
21Linux-VServer (????????????? ?????? ????????????
???????)
- Linux-VServer - ??????? ??? ????????????? ??????
???????????? ???????. Linux VServer - ?????????????? ???? Linux ???, ?????
?????????????? ????????? ????????????
????????????, - ????? ????????? ??? Virtual Private Servers
(VPS), ???????? ?????????? ???? ?? ?????. - Linux-VServer ????????? ???????? ????????????????
??????????? ??????????? ???? - ??????????? ???? Linux.
- ????? ??????????? ?????????????? ????????????
???????????? ???? ?? ?????, ??????? ??????? - ???????? - ????????? ??? ????????? ??????? VPS,
?????, ??? ??????????? ???? ps ????? - ?????? ? ????????? VPS. ??? ????????? ????????
???? ?????????? ???????? ?? ?????????. - ????? ?????????? ???????? ??? ?????????????????
(????? ?????? ??? ??????????? ????????). - ????? ??????????? ???? ?????? ?????????????,
???????? ???? ? ?????????? ????????? - ??????.
- Linux-VServer ????? ?????????? chroot, ?????
??????????? ???????? ??????? ??? ??????? VPS. - ?hroot ????????? ?????????? ????? ????????
??????????, ?? ????????? ?????????????? - ?????????????? ??????????? (????????? Chroot
Barrier), ????? VPS ?? ??? ???????? ?? - ?????????????? ????????? ???????? ? ????????????
???????. ???? ????????????? ???????? - ???????, ?????? VPS ????? ???? ??????????? ??????
????????????? ? ?????? root?.
22OpenVZ (????????????? ?????? ???????????? ???????)
- OpenVZ ????? ?? Linux-VServer, ?? ?????
????????? ???????. -
- OpenVZ -- ???????????????? ????, ???????
???????????? ????????????? ????????????
????????????, VPS, ? ????? ????????????????
???????????? ??? ??????????. ????????, ?????
????? ??????? ????? VPS, ????????? ??????? - vzctl create 42 --ostemplate fedora-core-4
- Creating VPS private area
- VPS private area was created
- vzctl start 42 Starting VPS ... VPS is
mounted - ????? ????? ??????? ?????? ????????? VPS,
????????? ??????? vzlist, ??????????? ???????????
??????? Linux ps.
23OpenVZ (????????????? ?????? ???????????? ???????)
- ??? ?????????? ?????????? OpenVZ ?????
????????????? ??????????? ???????????? - ??????????. ??????? ??????????? ??????????, ?????
?? VPS ?????? ???????? ?????? ? - ???????????? ??????????. ????? ????? ???????????
??????? ?????? ???????? ???????, ?????? - ??????????? ??????????? Linux.
- OpenVZ ????? ???????? beancounters, ???????
??????? ?? ???????? ?????????? ??????????, - ???????????? ????????????? ???????? ??? ???????
VPS. ??? ???????????? ??????? ???????? - ??? VPS -- ??????? ???????? ??????, ???????
???????? ??????? ?????????????? - ?????????????? (IPC) ? ?. ?.
- ??????????? OpenVZ - ???????? ??????????? ?????
(Checkpoint) ? ??????????? VPS ? ?????? - ??????????? ??????? ?? ??????. Checkpointing
????????, ??? ????????? ???????????? VPS - ?????????? ? ????????? ? ?????. ???? ???? ?????
????????? ?? ????? ?????? ? - ????????????, ????? ??????? VPS ? ???????
?????????. - OpenVZ ???????????? ????????? ??????????, ???????
x86, x86-64 ? PowerPC.
24????????? ???????????? ??? ?????? ????????????? ?
?????????????????
- ? 2005 ???? Intel ??????????? ??????????
????????? ????????????? ? ????? ????? - ???????????. Intel VT-x (??????? ????????
Vanderpool), ?????????????? ??????????? ????? (?? - ??????????? ??????? ???????) ?????? ????????????
Intel ????????? Intel Core 2 Duo ? - ???????????? ????????? Intel Core 2 Quad.
- ??????? ? AMD ??????????? ?????????? ?????????
????????????? ? ????? ??????????? - AMD Pacific.
- ? ??????? ?????????? ????????????? ????????
????????? ????????????? ???????? ??????, - ??????????? ???????????? ????????.
- ?????????? ????????? ????????????? ????????????
?????? ???????? ?????????????????? - ??????????? ?????, ????????? ? ???? ??????
????????? ?????? ?????????????????? ?? - ???????????? ???????? ???????.
??? ????? ?????????? ????? ??????????????
?????????? ??????? ?????????????, ??????? Xen,
VMware, User-mode Linux ? ??????.
25????????? ???????????? ??? ?????? ????????????? ?
?????????????????
- ?????????? Intel VT-x ? AMD Pacific ???????????
??-???????, ???? ? ???????? ? ??????? - ??????????. ?????????? ? ????? ??????? ???? ????
?? ? ????????? ???????????????? - ??????????, ? ? ??????????? ?????????,
??????????? ?????? ????????? ?????????? - ??????????? x86.
- ????? ??????? ?????????? ????????? ?????????????
????????????? ????????? - ?????????????? ????? ??????????, ???????????
?????????? ?? ???????? ?????????? ??????. - ??? ?????????? ?????????? ??? ??????????????
??????? ??????? ? ???????? ?????????? ?? - ???????? ??????, ?? ???? ??????????, ???????
????????? ????????? ????????????????? - ???????, ???????????? ???????? ??.
- ?????????? ????????? ????????????? ?? ??????
?????????? ?? ????????, ??? ?????? ????? - ???????? ??? ???????????.
26Intel VT
- ?????? ???????? ?????????? ?????????? ?????????
????????????? ??? ??????????? - Intel Virtualization Technology for x86 (VT-x).
- ???????????? ???? ??????????? ??????????
????????? ????????????? ??? ??????????? ?????????
- Itanium (?????????? Intel VT-i).
- ? Intel VT-x ????????????????? ??????????? ?????
?????? ??????????, ?????????? ??????? - ?????????? ??????????? ?????? Virtual Machine
eXecution Mode (VMX), ??? ???????? ???????????? - ?????????????? ????? ?????????? ??????????.
-
27Intel VT
- ? ?????? VMX ????????????? ??? ???? ??????????
???????????? ???? VMX-root ? VMX-non-root. - VMX-root ??????????? ?? ?????????? ???????????
??? ??, ??? ? ??? - ?????? VMX, ?? ??????????? ????, ??? ? ??????
?????? - ????????????? ?????????????? ?????? ??????????
??????????, - ? ????? ????????? ??????????? ?? ????????,
??????????? ? - ??????????? ???????? ??????????. ??????????,
??????? - ????????????? ? ????????????????? ?????? (??
??????? ??????), - ?????? ????????? ???? ??? ??? VMX-root.
- VMX-non-root ???????????? ??? ????????
???????????? ???????. - ??? ???????????? ???? VMX-non-root ??????????????
???????? - ???????????? ??????? ? ??????????? ??????????
??????????? - ???????????. ?? ???? ?????? ????, ????? ?????????
????????? - ??????????, ? ???? VMX-non-root ?????
?????????????? ????? - ?? ??????????? ?????? ? ???????? ??????????
???????????. - VMX-????? ??? ???? VMX-non-root ?? ???????
?????-???? - ??????????? ???????? ??.
28Intel VT
???????????? ?? VMX-root- ? VMX-non-root-????
?????????? ?????? ? ??????????? ?????? (VM
entry), ? ???????? ???????????? ??????? ??
??????????? ?????? (VM exit).
- ???? ??????????? ?????? ??????????? ??????????
- VMCS (Virtual Machine Control Structure),
- ?????????????? ????? ????????? ???????
- ??????????? ??????, ??? ???????? ??????,
- ??????????? ??? ??????? ???????? ????????????
- ???????, ? ????? ??????, ?????????
- ??? ??????????? ?????? ?? ?????? ?????? ????????
- ??, ? ????????? ?????????, ??????????? ?
- ?????????? ???? ??????????? ???????
????? ??? ?????? VMX ?????????? ?????? ?????
?????????? VMXON - ??????? ??????? ??????
VMX. VMXOFF - ????? ?? ????. VMWRITE - ???????
?????? ?????? ? ????????? VMCS. VMREAD - ??????
?????? ?? VMCS. VMPTRLD - ??????? ??????
??????????? ?????? (?????????? ??? ????????? ??
VMCS). VMPTRST - ????????? ????????? ?????????
?? ??????? ??????????? ??????. VMLAUNCH - ??????
??? ??????? ????????? ???????????
??????. VMRESUME - ??? ?????? ?? ???. VMCLEAR -
???????????? ??? ????????????? ?????? ?????????
VMCS ? ??? ???????? ????????? ??????????? ??????
? ????????????? ?????????. VMCALL - ?????????
???????? ?????????? ???? ?????????? ???????????
??????.
29AMD Pacific
- ???????????AMD ? Intel VT ???????????? ???? ?
??????, ?? ???? ???? ???? ??? ?????????????
???????????? - ?????????? Intel VT, ?? ??? ?? ??????, ??? ??
????? ???????????? ? ?????????? AMD Pacific. - ? AMD Pacific ????? ???????????? ??????????,
??????? ???????? ????????? ?????, ??????????? ??
???????? ?????? ? - ??????????? ?? ????? ?????? ??????, ??? ???? ????
???????????? ???????. - ?????????? ? AMD Pacific ????????? ???? ????
????????? ???????? ???????????? ??????? ? - ?????? ?? ???????? ? ?????????? ?????????????.
- ??? ????????? ???????????? ??????? ????????, ?
????? ?????? ???????????, ?????????. - ?? ???? ? AMD Pacific ??? ???????? ???????? ?????
???????? ?? ? ????????? ??, ??? ? - ?????????? Intel VT. ??? ???????????? ???????
????????? ????????? ? ??? ?????? ?? ??? - ?????????? ??????? ???? ??????????? ??????.
30AMD Pacific
- ?????????? ????????? ????????????? ? ??????????
AMD Pacific ?????????????? ?? ???? ?????????? - - ?????? ?????? ?????????? Guest Mode,
- - ?????? ?????? ?????????????? ??????????
??????????, - - ?????? ?????? ?????? ??????.
- ??????????, ????????? ????? ??????????
??????????, - ????????? ????? ?????????? Guest Mode,
- ????????? ??????????? ?????? ? ???????
??????????? ???????? ?????? - VMCB - (Virtual Machine Control Block) -
4-??????????? ???????? ??????, ??? - - ???????????? ????????? ????????? ?????????
??????????, - - ???????????? ??????? ? ??????????, ???
????????? ??????? ?????? ??????????????
?????????? ? ??????????? ????? ??
??????????? ?????? ? ????????? ??????????
???????????. - - ??????????? ???????? ????????? ???????????
?????. - ????????? ????????? ??????????? ?????? ?
?????????????, ? ?????? ?????????????,
???????????????? - ???????.
31AMD Pacific
????? ? ?????????? AMD Pacific ?????????? ????
????? ?????????? ?????????? VMRUN,
VMMCALL VMLOAD VMSAVE SKINIT
- ??????? VMRUN ??????????? ??? ??????? ?????????
??????????? ??????. ? ???????? ?????????????
????????? ???? - ??????? ???????? ?????????? ????? VMC?.
- ????????? ? ????????? VMC? ??????????????
???????, ??? ??????? ?????????? ????????????
????? ??????????? - ??????? ? ????????????, ??? ????????????
?????????????? ?????????????, ??? ???????????
???????? - ?????????????? ???????. ? ?? ?? ????? ???
?????????? ?????? ?? ??????????? ?????? ???????
????????????? - ?????????? VMMCALL.
- VMLOAD ? VMSAVE ????????? VMRUN ???
???????????? ??? ???????????? ? ????? ???????????
?????? ?? ?????? ? ????????? ????????? ???
????????? ????????? VMCS, ?? ?? ???, ? ??????
????? ??????????? (?????????? ??? ????????
????????? ??????????). - ?????????? SKINIT ????????? ?????? ????????
?????????? ? ?????????? ??????, ?? ??????????
?????? ???????????? - ???????????? ?????????? ????????? ? ?????? TPM
???????? ???????.
32AMD Pacific
- ? AMD Pacific ??????? ????? ????? ?????? ??????,
??? ??????? ??????????? ?????????? ?????????
?????????????. - ?????????? ??????????? ??????, ???????
????????? ?? ??? ??????????? ?????? ???????
??????. - ?????????? ???????????? ??????? ????? ??????
?????????? ??????? ??????????? ?????? ??? ??????
??????????? - ??????.
- ?????????? ???????????? ???????????????
??????????? ? ????? ??????? ???????, ???????
????????? ?? ???????? - ?????????? ?????.
- ???????? ???? ?????????? ????????? ?????????????
?????????? ??????? - ????? ? ??????????? ?????
???????? ?? - ????????? shadow-?????.
- ?????????? ????????? ????????????? ?????
?????????? ??????? ??????????? ? ?????
???????????, ?? ? AMD Pacific - ??? ???????? ????? ??????? ? ???????? ?????
???????? ????????????? ? ????????? ? Intel VT.
33Linux KVM (Kernel Virtual Machine)
- ????? ?? ????????? ???????? ? ???? Linux ?????
????????? KVM ? ???? Linux (2.6.20). - KVM -- ??????? ??? ?????? ?????????????, ???????
???????? ?????????? ? ???, ??? ?????????? ????
Linux ? ??????????, ????????? ?????? ????. ????
?????? ????????? ?????? ???????? ????????????
??????? ???????? ? ???????????? ???????????? ??
Linux ?????. ?????? KVM ? ???? ??????????
?????????????????? ?????????? ???????? ???
?????????? ?????????? /dev/kvm. ????????
???????????? ??????? ??????????????? ? ???????
KVM, ????????? ???????????????? QEMU-??????? ???
???????? ???????????? ????????????? ??????????.
????????????? ? ?????????????? Kernel Virtual
Machine (KVM)
?????? KVM ?????? ? ???? ????? ?????? ??????????.
??????? ???? ???????????? ????? ???? ? ?????
????????????, ? KVM ???????????? ????? ????????
????? ??? ?????????? ??????, ?? ????????? ?
?????????? ?????/?????? (I/O), ? ??????????
???????????????? ????? ???????????? ????/?????
??? ???????? ??. ???????? KVM ????????
?????????? ????????? Linux, ?????????
???????????? ?????? ?????????? ?????????????,
?????????? ? ???????? ????? ???? Linux. ???????
??? ???? ???????????? ? ?????? 2.6.20, ?? ???
?????? ????? ?????????????? ? ? ?????? 2.6.19.
???? ??? ???????????? ?? ????????????,
?????????????? ?????????????, ?? ????? ?????????
???????? ???????????? ??????? Linux (32-? ? 64-?
???) ? Windows (32-???).
34Linux KVM (Kernel Virtual Machine)
- ????? KVM ?????????????, ????? ?????????
???????????? ??????? ? ???????????? - ?????????????. ?????? ???????? ????????????
??????? ???????????? ????? ????????? - ??????? ??????? ???????????? ??????? (???
???????????). ? ?????? ????? ????????????? ? - KVM ????? ?????????? ?????????, ??????? ????????
? ????????????? (? ????????? ????? ??? - Intel VT ??? AMD-SVM ?????????). ?? ?????
?????????? ???????? ?????????? (???? Linux ? - ??????? KVM). ???? ?????????? ???????? ?????
????? ??? ??????????? ???? Linux, ?? ??????? - ????? ????????? ?????? ??????????. ?? ??? ????
????? ????? ???????????? ???????? - ???????????? ???????, ??????????? ? ???????
??????? kvm. ? ???????? ????? ???????? - ???????????? ??????? ????? ???????????? ?? ??
????? ??????????, ??? ? ??????? - ???????????? ???????.
?????????? ????????????? ? KVM
?????? ???????????????? ? ??????? kvm, ???????
?????/?????? ???????????????? ? ??????? ??????
????????????????? ???????? QEMU (????? ????????
??????????? ? ?????? ????????? ????????
???????????? ???????).
35Linux KVM (Kernel Virtual Machine)
- KVM ????????? ?????? ?????? ????, ? ?????
????????????, ??? ?????? ??? ????? ?????? ?????? - ? ????????????? ????????. ? ????????? ?????
?????? ?????? ??????????? ?? ????????????? ? - ???? (????? ??? UML ? Xen), ?? ????????? KVM
??????? ??? ???? ????????? ? ?????? - ???????????????? ??????????? ???? ? ??????????,
?????????? ???????, ?????? ????? ??? - ?????? ? ?? ??????.
- ?????? ???????????? KVM ??????? ? ???, ???
????????? ??? ???? ???????? ?????? ????, ??? - ????? ??????????????? ?????????????? ?? ????????
? ??????????? ????. ??? - ??????????????? ? ??????????????? ????? ???????
?? ????????? ? ??????? ???????????? - ???????????? ???????????.
- ??? ???????? ?????????? KVM ??????? ? ???, ???
??? ??????? - - ???????? ????????? ? ????????????? ???????????
? - - ??????? ???????? QEMU ? ????????????????
???????????? ??? ??????????? - ????????????? ?????/??????.
- ?? ??? ??? ????? KVM ??? ? ????, ??? ????????
???????? ??????? ?????? ?? ????????? ? - ????????????? ?????????
36- ??????????????? ??????? XEN
Xen ???????????? - ??????????????????
??????????? ????? ??????? ? ??????????????????
??? ???????????????? ?????????? ?? ??????
- ??????????? ????? ???????? ??????????
??????????? ????? ????? ??????? - ?????????
?? 32 ??????????? ??????????? ?? ???? ????????
?????? ? ???????????? ???????? ??????????
(hotplug) ??????????? - ????????? ????????
x86/32, x86/32 ? PAE, x86/64, IA64, ? ?????
????????? ????????? ???????? ARM ? PPC -
????????? ?????????? ????????????? ??? ???????
?????????????????? ???????????? ??????
(??????? Microsoft Windows) - ????????
????????? ???????????? (??????????????
??????????? ??? ???????? ????????? Linux).
37- ??????????????? ??????? XEN
- ?????, ????????, ??? ????????, ????????? ??
????????? ????????? - (???????????)
- ???????????????? ????????? (UI) ?????????
????????? ???????????? ????????????????? ?
????????? ????, ????? ???? ???????????? ?????????
???? ??????? ? ???????? ?????????? ?? ??????????. - ?????????????? ????????? (CE) ???????????? ?????
????-????????? ? ????????? ??????????????
????????, ??????????? ????????? ???????,
???????????? ?? ?? ?????????? ?? ??????????????
(???????) ???? ? ????????? ???????? ? ??????????
??????????. - ??????? ???? (WN) - ??? ??????????, ?? ???????
??????????????? ?????????????? ?????????? (???
????? ?? ??????? ????? ???????????????
???????????????? ??). ??????? ???? ?????????????
? ????????? ???? ?? ??????, ??????????? ????????
???????? ????????? ? ???????? ? ????? ??????
????? ??. - ???????? ???????? (SE) ?????????????
????????????? ????????? ??????? ? ???????????
????????. ?????? ?????????? ????????? ? ????????
????????? ?????????, ? ????????? ???????? ??????.
????????? SE ?????? ?????????? ?????? ? ??????
??? ?????????????, ??? ? ??????????. - ??????? ??????????? (MON) - ?? ???? ????
??????????? ??????????? ??????????, ???????????
?????????????? ?????????? ??????? ?????, ?
?????????? ????????? ???????? ?? ??????? ??????
??????????? ????????.
38- ??????????????? ??????? XEN
Xen ???????? ???????????? ????????????? ??????
???????? ????? ??????????? ????? ? ????????????
????????????? ????????? ?? ????? ??????????
?????? (??????? ???????), ?? ??????????
???????????? ?????????????? ????????.
??????????? ??? ?? ???? ?????????? ??????????
????????????????? (?.?. ??? ?????????????
?????????? ????????????? ??????????
?????????????). NB ? ???????? ???????? VMM
?????????? ?????? ?????????? (hypervisor).
?????????? ????????? ????????? ?????????, ?? ???
???????? ??????? ??????? ? ???????????
???????????? ?????????? ????? ??? ?????
???????????? ???????. ?? VMM ???????????
???????? ???????????? ??????? ??????????? ?????,
??????????????? ?????????????? ?????? ??????????.
??????????? ???????????? ??????? ???????????
?????????? ???????? (???????).
39- ??????????????? ??????? XEN
??????????? ????? ???????? ?????????
????????????? ??? ????????? ??????????, Xen
????? ???? ????????? ?? ?????? ? ??????????
????????? Unix-??????. ??? ???? ??????????????
???????? ?? - Linux-, Windows- ? BSD-???????. ?
???? ????????? ???????????? ??? ??????????
????????????????? ??? ??????? ????????????
??????, ??? ? ?????????? ?????????? ?????????????
(VT-x ? AMD-V) ??? ????????? ??????????????????
?????? ?? ? ??????????? ???????. ??????????,
?????????????? ?????????? ?????????????, ?????
?????????????? ?????????? ??? ??????????
???????????? ????????, ? ????? ??? ?????? ??????
root-mode ? nonroot-mode (????????????????? ?
???????????????????). ?????????? Xen ???????? ?
?????? root-mode, ???????? ??????? ? ??????????
????????????, ? ????????? ????????? ?????????.
????????? Xen ???????????? ?? 64 ??????????? ?
?????????? ???????.
40- ??????????????? ??????? XEN
?????????? Xen ????????????? ??????????? ????? ??
????????? ?????????? ??????????? ?? ????????
???????????? ???????, ?????????? ? ???????????
??????. ??? Xen ???????? ?????? ???,
??????????? ??? ??????????? ? ??????? ?????????
??????????? ???????, ????????? ?????????
?????????? ? ????????? PCI ???? (PCI bus
enumeration). ???????? ????????? ????????
?????? ????????????????? ???????????? ???????, ?
?? ? ????? Xen. ????? ?????? ????????????
????????????? ? ???????????? ?????????,
?????????????? Linux. ?????? XenLinux ??
????????? ???????? ????????? ?????????? ????????
? ????????? ????????????, ?? ??? ?????????????
????? ???????? ????????? ?????? ?????????,
?????????????????? Linux-???? ???????????
????????. ??? ??????????? ????????????????
???????????? ??????, ?????????????? ?
????????????? ? ??????????????? ?????? Xen,
??????? ?????????????? ?????????? ? ???????????
??????????? ??????????, ?? ??????? ?????
??????????? ??????????? ??????, ?? ?????????????.
???????????????? ???????????? ?????? ?
?????????? ???? ???????? ??? ?????????????
??????????? ? ?????????? ?????????????.
41- ??????????????? ??????? XEN
- ??????????? Xen ???????? ??? ??????? ??????????
- - ?????????? Xen,
- - ???????????????? ??????? Linux ??? ?????? ?
???????? ?????? Xen, - - ??????? ??? ?????????? Xen-????????.
- ?????????? ????????? ????????? ???????????
???????????? Xen 3.0 - ?? ??????, ? ???? ????????????????? ??????? ?
????? ???????????? - ???????????? ???????
- ?? ?????? ???????? ??????
- - ?? ???????? ??????.
- ?????? ? ????????? ? ????????? ??????? Xen
????????? ? ????????? ??????? (http//www.xensourc
e.com/downloads/).
42- ??????????????? ??????? XEN
????????? ?? ??????? ???????????? ????????????
??????? ???????? ??????? ??????, ?? ?????????
??????? ?????????????? ?????? ? ???????, ?????
??????? ??????? ???????? ??? ??, ?? ???????
?????????? ????????? Xen. ??? ?????
??????????????? RPM-?????? (Redhat Package
Manager ) ? ????????????????? ??? ???? ???????
?????, ? ??????? ???????? ????????? Xen. ?????
??? ????????? ??? ??????????? ????????? ? ???????
? ???????????? ????????? GRUB, ???????? ?
????????? ???? ????? ??????? ????????, ?
??????? ????????????? ??????????? Xen (?????
xend). ??? ???????? ????? ???????? ???????????
??????? ???????????? ???????, ? ??????????
??????????? ???????? ? ??????? ??????
???????????? ??????. ??? ????, ???? ?? ?????
?????? ????????? ???????? ?? ?????????????? Xen
???????????? ?????? (RedHat, Novell SUSE, Debian,
Fedora Core, Sun Solaris), ?? ??? ???????? ?????
??????? ????? ??????????????? ???????????
?????????? ?????????? ????????? ????????
(????????, ?????? YAST ? ???????????? SuSE Linux
10).
43- ??????????????? ??????? XEN
???????? ????????? ?????? ??? ???????
?????????? ???????? ?????????? ?? ??????????
???????????? ???????. ????? ????? ????
??????????? (dom0) ??? ???????? (domU). dom0
????? ?????? ??????????, ??? ?????? ???????????
??????, ?????????? ??? ??? ???????????, ? ??????
??? ???????????????? ??????????? ???????????. ?
?????????? ? ????? ??????? ???????? dom0
????????? ????????? ????? ???????, ????????????
?????? ???????? ?????? ? ?????????? ?????????.
? dom0 ???????? ????? xend - ???????????
??????, ?????????? ??????????? ??????? ??????????
????? ????????? ? ??????????? Xen. domU - ???
???????????? ???????, ?????????? ??????
??????????? ?? ???????????????? ??????
????????????. ?????? ???????? ????????????
???????, ????????????? ????????????, ???????
?????? ????? ?? ??????? ????? ??? ???????? ?????
???????? ???????, ??????? ????? ???????? (root
filesystem) ??? ?????? domU.
44- ??????????????? ??????? XEN
?????? ???????? ???? ? ?????? vm ? ???????? 20 GB
? ?????? ????? xnevg lvcreate -L 20g -n vm
xnevg ???????? ???? ? ?????? vm ? ????????
20 GB. mkfs -t reiserfs /dev/xnevg/vm
??????? ???????? ??????? ???? reiser. mkdir
/mount/vm ???????
?????????? - ????? ????????????
???????? ??. mount -t reiserfs /dev/xnevg/vm
/mount/vm ????????? ????????? ????????
??????? .
45- ??????????????? ??????? XEN
????? ???????? ??????? ???????, ?? ?? ??? ?????
????????? ???????? ?? ??????????? ?????????
??????????? ?????????? ??????? ????????????
??????? ???? ?????? ???????? ???????? ??? Xen ?
??????????? ? ??????? ?????????? ?????? ???????.
46- ??????????????? ??????? XEN
????????????? ???????? ?????? ??? ????????
??????? ?????????? ?????? ????? ????? ?????
????????????? ?????? ?? ?????? ? ??????????? ???
? ????? ?????, ?????????? ??? ????? ????????
?????. ?????? ??????? - ??????? ???? ? ???????
??????? ????????? ?????? ?? ?????????, ???
???????? ???????? ?????????? ??????? ????????
????????, ??????? ??? ????????????? ? ????????
???????? ???????? ???????? ? ????????????????
??????? Xen. ? ???? ?????? ?????????? ?????????
??????? ???????? ? ???????? c????????? ????? ??
????. ????? ???? ??? ????? ???????, ????? ???????
???????????????? ???? ??????, ? ??????? ???????
??????? ???? ????? ? ???????? ????????? ???????.
????? ????????? ???????????? ?????. ???
???????, ? ????????? ? ??????? ??? ???? ??????? ?
????????????? ???????????????? ???? ??????.
????? ???????????? ???, ?? ?????? ????? ????
????????? ? ??? ????????????? ???????? ???? ?
?????? ??????, ? ?????????? ????, ? ?????????
?????? - ??????, ??????? ?????????? ? ?.?. ????
?????? ????? ?????????????? ??? ???
?????????????, ??? ? ??? ???????? ???????????
???????? ???????. ??????? ?????? ?????????
????????? ? ??????????.
47- ??????????????? ??????? XEN
- ????????????? ????? ???????? ?????? - ????????? ?
???????????? ???????????? ????????. ????????????
???????? ?????? ????? ????????? ?
?????????????????? ????? Xen - ??????????? ????? ????????? ??????? ????????
?????? ? ???? ??? ???????? - ?????? Xen-???????
- ??? ??????????? ???? ?? ???????? ?????? ? ??????
? ????????????? Xen- - ????????.
- ????? ????? ??????? ??????? ???????????????? ????
??????, ? ??????? ??????? ???????????????
???????? ???????. - ??? ???????? ?????? ?????? ????? ???????????? ??
?????? ???? ???????, ? ????, ??????????
?????????????? ??? Xen. ??????? ??? ?????? ????
?????????? ??????????? ?????? ?????? ???? ?? ????
???????? ???????. - ????? ?????????? ???????? ???????? ????????????
??????? ????? ?????????? ? ???????? ?? ?????
???????????? ? ???????.
48- ??????????????? ??????? XEN
???????? ????? ???????????? ????????? ?????? ?
Xen ???? ????????? ??????? ???????? /etc/xen/xme
xample1 ???????? ??????? ????????, ???????? ???
???????? ????? ???????????? VM.
/etc/xen/xmexample2 ???????????? ???
????????????? ????????????? ?? ??????????
??????????? ???????. ??? ??????? ???????
??????????? ???? ?? ???? ?????? ??? ????? ??????
? ??????????, ? ??????? ????? ?????????? ???
???????????????? ?????. ???????????,
????????????? ??? ???????? ? ????????????
???????? ???????, ???????? kernel - ???? ??
????, ?????????????????? ??? ????????????? ? Xen.
name ??? ???????????? ???????????? ??????.
memory - ?????? ?????????? ?????? ?????? ?
??????????. root ???????? ????????? ???????????
?????????? ?? ??????? ????????? ?????. disk
-?????? ????????? ???????? ???????????????
????????? ??????? ????????? ?????? ? ????????,
?????????? ??????? ?? ?????????? ??????????
(??????? ????), ?????? ????????? ????????
????????? ?? ???? ????????. dhcp ????????,
???????????? ???????????? ????????? IP ?????? ??
??????? DHCP. vif ???????? ?????? ?????????
???????????? ???????? ??????????. ??????????
???????? ??????? ??????????????
??????????????????? ?????????? ??????, ?? ???????
?????????? Xen, ? ???????? ??????????? ??????? ?
???????? ?????????????.
49- ??????????????? ??????? XEN
???????? ?????? ??? ???????? ?????? ?????
???????????? ??? ?????????? ?????????? ??????????
???????, ??? ? ??????? xm, ??????? ?????????
????????? ?????? ??? ?????????? ???????. ??????
?????? ?????? ???????? ???????? xm ? ??????
create (??????? ?????? ?????????? ?????? ?????
???????? ????? ? ???????????? ? ???????????,
????????? ? ????? ????????????). ??????
xm create -c /etc/xen/vm/vm1 ???
/etc/xen/vm ???? ? ????????????????? ????? vm1.
-c ????????? ??????? xm ?????????????
???????????? ? ??????? ?????? ????? ??? ????????,
??? ??? ????????????? ??????????? ???????
???????? ??????. ? ????? ?? ?????? ??????
????????? ??????????? ?? ???? ? ???????.
Localhost login ????? ????? ? ???????
?????????? ????????? ????. ??? ????? ??????? ???
???????????? ?????????, ????????????? ? Linux
????????, ????????, ? ??????? ??????? netconfig,
??????? ????????? ?????? ???????? ???????
?????????? (????????, ?????? ??????????? IP
?????, ????? ?????, ????? ? ?.?.).
50- ??????????????? ??????? XEN
??? ????????? ????????? ????????? ?????
/etc/sysconfig/network ???????? ???
?????, ????? ????? ? ??? ??????.
NETWORKINGyes HOSTNAME pps-mon4.keldysh.ru G
ATEWAY212.193.97.65 DOMAINNAMEkeldysh.ru /etc
/resolv.conf ????????
????????? DNS ????????. search .
.ru nameserver nameserver /etc/sysconfig/n
etwork-scripts/ifcfg-eth0 ???????? IP ?????,
????? ???? ? ????? ?????. DEVICEeth0 ONBOOTye
s BOOTPROTOstatic IPADDR NETMASK255.255.255
. GATEWAY
51- ??????????????? ??????? XEN
?????????? ?? ?????????? ??????????? ??????? ??
???????????? ?????? dom0 ???????? ? ???????
??????? xm list, ???????????? ?????????? ?
?????????? ???????? ??????? (??? ??????,
?????????? ??? ????? ??????????? ??????,
????????? ?????? (ready/blocked), ????? ??????)
xm list Name ID
Mem(MiB) VCPUs State Time(s) Domain-0
0 980 2
r 1714.7 vm1
1 512 1 b
8580.2 vm3
2 512 1 b 221.9
- ? ??????? ?????? ?????????? ??????? xm ?????
- ?????????????,
- ??????????? ??????????? ??????,
- ????????? ??????????? ??????, ???????? ????????
??????? ?? ???????, - ????????????? ?????? ?????? ? ????? ??????
??????? ? ?????????? ?? ?? ???? - ?????,
- - ??????????? ???????? ??????? ??????.
52- ??????????????? ??????? XEN
- Xen
- - ????????? ?????????? ?????????? ????????,
??????????? ??? ?????? ????????. - ???????? ?????????????? ?? ??? ????? ???????
??? ??-?? ?????? ????????????, - ??? ? ? ?????????? ?????-?? ???????????
???????? - - ????????? ????? ????? ???????????? ?????????
???????? ????????????. - ??
- ??? ???? ? ?????? ???????????? ?????? ???????
?????? ???? ??????????? - ????????, ??????????? ??? ??? ???????????.
- ??? ??????????? ????????????? ????????
??????????? ???? ?????? ?????????? - ??????, ?????????????, ??????????? ?????
??????? ????????? ?? ????????? - ?????????? ?????.
- ??? ????????????? ? ???????? ???????? ??
?????????? ?????????
53 ???????????? ???????????? ???????
??????????????? ??? ?????? ?????????? ???,
?????????????? ????? ????????????
???????? ????????? ?????????? ? ????????????
?????? ????? ?????????????? ?? ?????
?????????? ???????????? ???????
???????? ?? ????????? ??????????? ???? ??
?????. ????????? ????? ????? ?? ??? ??
????????? ???????? ??????? ??
????????? ?????? ?? ????? ???????????? ?????
?? ? ????????????, ?? ???????????
?????? ????????????? ????? ??????? ?????????? ??
??????????? ?????????????
???????????? ?????? ????? ??????????? ??????
??????????? ? ???? ?????? ??? ?????????? ??????
??? (??) ?????? ?????????????, ?????????? ?
?????????? ?????????????
????????????? ??????????? ?????????????
??????????? ?????????? ??????????? ? ?? ???
???????????.
54- ????????????? Scientific Linux 5.0
- ????????????? Scientific Linux 5.0 ????????
- ?????????? ????????????? ??? i686 ? x86-64 ??
?????? Xen, - ??????????? ??????????????, ??????????? ???
?????????? ?????????? - ?????????????.
- ?????????? ????????????? ? Scientific Linux 5.0
???????? ?? ????????????? ???????????, ???????
????????? ???????? ????????????? ? ????????????
????????? ?? ???? ?????????????????. - ????????????? ? Scientific Linux 5.0 ????????????
??????????? ?????????? ??????????????????
???????????? ?????? ? ????????? ????????????????
?????? ?? ??????????? Intel ? AMD AMD-V ? ? Intel
Virtualization Technology. - ????????????? ? Scientific Linux 5.0 ?????
???????? - Libvirt, ??????????, ?????????????? ??????????
??????????? API ??? - ?????????? ???????????? ????????.
- Virtual Machine Manager, ??????????? ??????? ???
?????????? ? ?????????? - ???????????? ????????.
- ????????? ????????????? ??????????? ?????.
55- ????????????? Scientific Linux 5.0 --- ????????
?????? ??? ??????????? ??????????????????? ?????
??????????? ???????????????? ????? ?? ??????? ?
??????????? ?? ????????? ethernet-???????????
eth1 ?????? ?????? No Driver Found error. ?????
?????? ??? ???????? ?????????? ? ????????
ethernet-?????????? ?? ????????? eth0.
?????????????????? ??????????????? ????????
??????????? ??????? ??????? ??????????
???????????????? ????? ?? ??????? ? ???????????
SELinux ?????? ???????. ????? ?????? ???
????????, ?????? ??? ??????????????
???????????????? ?????, ????? ????????? SELinux.
?????? ???????? ??????????????????? ????? ???
????????? ????????? ??????????????????? ?????,
??????????????????? ? vcpus2, ??? ??? ????????
????? ????????????? ??????? ????? ???????. ?????
?????? ??? ????????, ????? ????????? ACPI ?
???????? ???????? ? ?????????????????? ????
???????? ???????, ????????? ? grub ????????? ????
acpistrict ??? acpistatic. X Display Server
??????? ? ?????????????????? ????? ??? ????????
? ?????????????????? ???? X-?????? ??????? ???
???????. ????? ?????? ??? ????????, ?????
??????????????? /etc/X11/xorg.conf, ??????? ?
?????? ServerLayout ????????? ?????? Option
"Int10Backend" "ltmodegt" ???????? ltmodegt ?? vm86
(?? ????????? ??? ???????? ? ??????? ???? Linux)
??? x86emu (??? ???????? ? ??????????????????
????). ??? ???????? ??????? ????? ??????????
int10 ? ???? ??????????.