??????????? ?????? - PowerPoint PPT Presentation

About This Presentation
Title:

??????????? ??????

Description:

. . ... – PowerPoint PPT presentation

Number of Views:25
Avg rating:3.0/5.0
Slides: 56
Provided by: nevg
Category:
Tags: fedora | linux

less

Transcript and Presenter's Notes

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.

15
Bochs (????????)
  • 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 ? ??? ?????.

16
QEMU (????????)
  • ????? ?? Bochs, ?? ??????? ? ????????? ???????.
  • QEMU ???????????? ??? ?????? ??????.
  • ????? ?????? ???????? ???????.
  • ???? ????? ????? ?? ?????? Bochs, ???
    ??????????? ???????????? ????????? (PC) ???????,
  • ?????? ? ??????????? ? ??????????. ???? ????????
    ??????????? ????????? ?????????
  • ?????????? ???????????, ????? ??? x86, x86_64,
    ARM, SPARC, PowerPC ? MIPS ? ????????
  • ?????????, ????????? ???????????? ???????. ????
    ???????? ????? ???????????
  • ???????????? ??????? Windows (??????? XP) ? Linux
    ?? Linux, Solaris ? FreeBSD.
  • ?????????????? ????? ? ????????? ??????
    ?????????? ???????????? ??????.
  • ????? ???????????????? ???????? - ??????????
    ?????? ?? Linux.
  • ????? ????????? ????????? ??? ?????? ??????????.
    ??? ?????????, ????????, ?????????
  • ???????? ??? ??????????? MIPS ?? Linux,
    ?????????? ?? x86. ?????? ???????????,
  • ?????????????? ??? ????? ??????, ???????? ARM,
    SPARC ? PowerPC, ????
  • ??????????? ??? ?????? ???????????????.

17
VMware (?????? ?????????????)
  • ???????????? ??????? ??? ?????? ?????????????.
    ?????????? ????????? ????? ????????
  • ???????????? ???????? ? ???????????????
    ????????????? ??? ???? ???????????????. ????
  • ???? ????????? ????? ???????????? ???????
    ???????? ?? ?????????? ?????????, ?? ????
  • ?????????? ? ?????-???? ?????? ????????
    ???????????? ???????.
  • VMware ????? ?????????????? ? ???????????
    ????????? ?????????? ?????/?????? ?
  • ??????????????? ???????? ??? ?????????????????
    ?????????.
  • ??? ?????????????????? ????? ??????????? ???
    ????, ? ??? ????????, ??? ?????? ???????
  • (??????? ???????? ???????????? ???????, VM ?
    ??????????? ????????????) ????? ???? ?????
  • ? ?????? ?????????? ?? ?????? ?????? ???
    ????????????? ????????.

18
z/VM (?????? ?????????????)
  • IBM System z -- ????? ?????, ?? ??? ? 1965
    System/360 ???????????? ????????????? ?
  • ?????????????? ??????????? ?????. System z
    ????????? ???????? ????????????? ?? ??????
  • ???????? System/360.
  • z/VM -- ?????????? ???????????? ??????? ???
    System z. ? ??? -- ????????? ????????
  • (Control Program -- CP), ??????? ????????????
    ????????????? ?????????? ???????? ???
  • ???????? ???????????? ???????, ??????? Linux.
    ??? ????????? ????????? ??????????? ?
  • ?????? ???????? ?????????????????? ??? ?????????
    ???????? ???????????? ??????.

????????????? ?? ?????? ???????????? ??????? ?
?????????????? z/VM
Z/VM ????? ????? ??????????? ???????? ?????????
???? (LAN) ?????????? ??? ???????? ????????????
??????, ??????? ????? ???????? ???? ? ??????. ???
????????? ??????????? ? ???????????, ???????
????????? ?????????.
19
Xen (?????????????????)
  • Xen -- ????????? ??????? ? ???????? ????????
    ????? ??? ????????????????? ?? ??????
    ???????????? ??????? ?? XenSource.
  • ??? ????????????????? ?????????? ?
    ???????????? ??????? ????????????, ???????
    ???????????? ???????, ?? ???? ???????? ?????
    ?????? ?????????????????? ????????????.
  • ????????? Xen ??????? ??????????? (?????????
    ???????? ???????????? ???????), ?????? ??
    ???????????? ???????, ??????? ??????? ???????
    ??????????, ????? ???? ???????????????? ? ???????
    Xen. ??? ??? Linux ???????? ??? ?? ???? ????????
    ? ???????? ???????? ?????, ?? ? ?????? ?????? ???
    -- ???????? ??????????, ?????? ??? ? ??????????
    ????? ?????? ??????????????????, ??? ??? ??????
    ?????????????. ?? ??? ??????????? ???????
    ????????? (????????, ?????? ???????????? ?????? ?
    ???????? ???????? ?????) ??? ??????????????
    ???????? ????? ???????????.
  • Windows ????? ????????? ??? ???????? ??????? ??
    Xen, ?? ?????? ???? ?? ??????? ?? Intel
    Vanderpool ??? AMD Pacifica. ????? ????, Xen
    ???????????? ?????? ???????????? ???????, ???????
    Minix, Plan 9, NetBSD, FreeBSD ? OpenSolaris.

20
User-mode Linux (?????????????????)
  • User-mode Linux (UmL) ????????? ????????????
    ??????? Linux ????????? ?????? Linux ?
    ???????????? ????????????. ?????? ???????? Linux
    ?????????? ??? ??????? ? ?? Linux ????? . ???
    ????????? ?????????????? ????? Linux (? ??
    ???????????? ?????????????? ????????????)
    ???????? ? ????????? ?????? ???? Linux.

??????? Linux ? UmL
? ???? Linux 2.6 UmL ????????? ? ???????? ??????
????, ?? ?????? ???? ???????? ? ????????????????
??? ?????????????. ??? ????????? ????????????,
????? ????? ???????, ?????????? ?????????????.
??? ????????? ???????? ???????????? ????????
????????? ????????? ?????????? ??????????, ?????
??? ??????? ?????????? (?????? ????, CD-ROM ?
???????? ???????), ???????, ?????????? NIC,
???????? ?????????? ???????? ? ??????. ??? ???
???????? ???? ??????????? ? ????????????
??????????, ??? ?????? ???? ??????????
?????????????? ??? ?????? ????????????? (??? ??
?????, ??? ????? ???? ?????? ?????? ????). ???
???????? ? ??? ??????????? ???? ????? (???????
????????????? ?? ?????????? ?????????) ?
????????? ???? (??????? ????? ? ????????????
???????????? ???? ?????). ??? ???? ???? ?????
???? ??????????, ???????? ????????? ???? ????????
?? ?????? ???????? ????, ???????, ? ???? ???????,
???????? ?? ???? ?????.
21
Linux-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?.

22
OpenVZ (????????????? ?????? ???????????? ???????)
  • 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.

23
OpenVZ (????????????? ?????? ???????????? ???????)
  • ??? ?????????? ?????????? 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.
  • ????? ??????? ?????????? ????????? ?????????????
    ????????????? ?????????
  • ?????????????? ????? ??????????, ???????????
    ?????????? ?? ???????? ?????????? ??????.
  • ??? ?????????? ?????????? ??? ??????????????
    ??????? ??????? ? ???????? ?????????? ??
  • ???????? ??????, ?? ???? ??????????, ???????
    ????????? ????????? ?????????????????
  • ???????, ???????????? ???????? ??.
  • ?????????? ????????? ????????????? ?? ??????
    ?????????? ?? ????????, ??? ?????? ?????
  • ???????? ??? ???????????.

26
Intel VT
  • ?????? ???????? ?????????? ?????????? ?????????
    ????????????? ??? ???????????
  • Intel Virtualization Technology for x86 (VT-x).
  • ???????????? ???? ??????????? ??????????
    ????????? ????????????? ??? ??????????? ?????????
  • Itanium (?????????? Intel VT-i).
  • ? Intel VT-x ????????????????? ??????????? ?????
    ?????? ??????????, ?????????? ???????
  • ?????????? ??????????? ?????? Virtual Machine
    eXecution Mode (VMX), ??? ???????? ????????????
  • ?????????????? ????? ?????????? ??????????.

27
Intel 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 ?? ???????
    ?????-????
  • ??????????? ???????? ??.

28
Intel 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 - ?????????
???????? ?????????? ???? ?????????? ???????????
??????.
29
AMD Pacific
  • ???????????AMD ? Intel VT ???????????? ???? ?
    ??????, ?? ???? ???? ???? ??? ?????????????
    ????????????
  • ?????????? Intel VT, ?? ??? ?? ??????, ??? ??
    ????? ???????????? ? ?????????? AMD Pacific.
  • ? AMD Pacific ????? ???????????? ??????????,
    ??????? ???????? ????????? ?????, ??????????? ??
    ???????? ?????? ?
  • ??????????? ?? ????? ?????? ??????, ??? ???? ????
    ???????????? ???????.
  • ?????????? ? AMD Pacific ????????? ???? ????
    ????????? ???????? ???????????? ??????? ?
  • ?????? ?? ???????? ? ?????????? ?????????????.
  • ??? ????????? ???????????? ??????? ????????, ?
    ????? ?????? ???????????, ?????????.
  • ?? ???? ? AMD Pacific ??? ???????? ???????? ?????
    ???????? ?? ? ????????? ??, ??? ?
  • ?????????? Intel VT. ??? ???????????? ???????
    ????????? ????????? ? ??? ?????? ?? ???
  • ?????????? ??????? ???? ??????????? ??????.

30
AMD Pacific
  • ?????????? ????????? ????????????? ? ??????????
    AMD Pacific ?????????????? ?? ???? ??????????
  • - ?????? ?????? ?????????? Guest Mode,
  • - ?????? ?????? ?????????????? ??????????
    ??????????,
  • - ?????? ?????? ?????? ??????.
  • ??????????, ????????? ????? ??????????
    ??????????,
  • ????????? ????? ?????????? Guest Mode,
  • ????????? ??????????? ?????? ? ???????
    ??????????? ???????? ?????? - VMCB
  • (Virtual Machine Control Block) -
    4-??????????? ???????? ??????, ???
  • - ???????????? ????????? ????????? ?????????
    ??????????,
  • - ???????????? ??????? ? ??????????, ???
    ????????? ??????? ?????? ??????????????
    ?????????? ? ??????????? ????? ??
    ??????????? ?????? ? ????????? ??????????
    ???????????.
  • - ??????????? ???????? ????????? ???????????
    ?????.
  • ????????? ????????? ??????????? ?????? ?
    ?????????????, ? ?????? ?????????????,
    ????????????????
  • ???????.

31
AMD Pacific
????? ? ?????????? AMD Pacific ?????????? ????
????? ?????????? ?????????? VMRUN,
VMMCALL VMLOAD VMSAVE SKINIT
  • ??????? VMRUN ??????????? ??? ??????? ?????????
    ??????????? ??????. ? ???????? ?????????????
    ????????? ????
  • ??????? ???????? ?????????? ????? VMC?.
  • ????????? ? ????????? VMC? ??????????????
    ???????, ??? ??????? ?????????? ????????????
    ????? ???????????
  • ??????? ? ????????????, ??? ????????????
    ?????????????? ?????????????, ??? ???????????
    ????????
  • ?????????????? ???????. ? ?? ?? ????? ???
    ?????????? ?????? ?? ??????????? ?????? ???????
    ?????????????
  • ?????????? VMMCALL.
  • VMLOAD ? VMSAVE ????????? VMRUN  ???
    ???????????? ??? ???????????? ? ????? ???????????
    ?????? ?? ?????? ? ????????? ????????? ???
    ????????? ????????? VMCS, ?? ?? ???, ? ??????
    ????? ??????????? (?????????? ??? ????????
    ????????? ??????????).
  • ?????????? SKINIT ????????? ?????? ????????
    ?????????? ? ?????????? ??????, ?? ??????????
    ?????? ????????????
  • ???????????? ?????????? ????????? ? ?????? TPM
    ???????? ???????.

32
AMD Pacific
  • ? AMD Pacific ??????? ????? ????? ?????? ??????,
    ??? ??????? ??????????? ?????????? ?????????
    ?????????????.
  • ?????????? ??????????? ??????, ???????
    ????????? ?? ??? ??????????? ?????? ???????
    ??????.
  • ?????????? ???????????? ??????? ????? ??????
    ?????????? ??????? ??????????? ?????? ??? ??????
    ???????????
  • ??????.
  • ?????????? ???????????? ???????????????
    ??????????? ? ????? ??????? ???????, ???????
    ????????? ?? ????????
  • ?????????? ?????.
  • ???????? ???? ?????????? ????????? ?????????????
    ?????????? ??????? - ????? ? ??????????? ?????
    ???????? ??
  • ????????? shadow-?????.
  • ?????????? ????????? ????????????? ?????
    ?????????? ??????? ??????????? ? ?????
    ???????????, ?? ? AMD Pacific
  • ??? ???????? ????? ??????? ? ???????? ?????
    ???????? ????????????? ? ????????? ? Intel VT.

33
Linux 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-???).
34
Linux KVM (Kernel Virtual Machine)
  • ????? KVM ?????????????, ????? ?????????
    ???????????? ??????? ? ????????????
  • ?????????????. ?????? ???????? ????????????
    ??????? ???????????? ????? ?????????
  • ??????? ??????? ???????????? ??????? (???
    ???????????). ? ?????? ????? ????????????? ?
  • KVM ????? ?????????? ?????????, ??????? ????????
    ? ????????????? (? ????????? ????? ???
  • Intel VT ??? AMD-SVM ?????????). ?? ?????
    ?????????? ???????? ?????????? (???? Linux ?
  • ??????? KVM). ???? ?????????? ???????? ?????
    ????? ??? ??????????? ???? Linux, ?? ???????
  • ????? ????????? ?????? ??????????. ?? ??? ????
    ????? ????? ???????????? ????????
  • ???????????? ???????, ??????????? ? ???????
    ??????? kvm. ? ???????? ????? ????????
  • ???????????? ??????? ????? ???????????? ?? ??
    ????? ??????????, ??? ? ???????
  • ???????????? ???????.

?????????? ????????????? ? KVM
?????? ???????????????? ? ??????? kvm, ???????
?????/?????? ???????????????? ? ??????? ??????
????????????????? ???????? QEMU (????? ????????
??????????? ? ?????? ????????? ????????
???????????? ???????).
35
Linux 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
  • ????????????? ?????? 2

???????????? ???????????? ???????
??????????????? ??? ?????? ?????????? ???,
?????????????? ????? ????????????
???????? ????????? ?????????? ? ????????????
?????? ????? ?????????????? ?? ?????
?????????? ???????????? ???????
???????? ?? ????????? ??????????? ???? ??
?????. ????????? ????? ????? ?? ??? ??
????????? ???????? ??????? ??
????????? ?????? ?? ????? ???????????? ?????
?? ? ????????????, ?? ???????????
?????? ????????????? ????? ??????? ?????????? ??
??????????? ?????????????
???????????? ?????? ????? ??????????? ??????
??????????? ? ???? ?????? ??? ?????????? ??????
??? (??) ?????? ?????????????, ?????????? ?
?????????? ?????????????
????????????? ??????????? ?????????????
??????????? ?????????? ??????????? ? ?? ???
???????????.
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 ? ???? ??????????.
Write a Comment
User Comments (0)
About PowerShow.com