Перайсці да змесціва

AMD-V і SVM

Архітэктурны даведнікFeex

Таксама называецца AMD-V (Hardware Virtualization), AMD SVM

AMD-V - гэта тэхналогія апаратнай віртуалізацыі ад AMD, архітэктурныя сродкі якой звычайна пазначаюцца як SVM. Падтрымка працэсарам, уключэнне ў мікрапраграме і прадастаўленне гіпервізарам - усё гэта ўплывае на яе даступнасць для выкарыстання.

Што вам трэба ведаць

AMD-V - гэта тэхналогія апаратнай віртуалізацыі ад AMD, архітэктурныя сродкі якой звычайна пазначаюцца як SVM. Падтрымка працэсарам, уключэнне ў мікрапраграме і прадастаўленне гіпервізарам - усё гэта ўплывае на яе даступнасць для выкарыстання.

Як гэта працуе

Сродкі Secure Virtual Machine вызначаюць структуры кіравання гасцявымі сістэмамі і пераходы, якімі кіруе гіпервізар. Хост выбірае перахопы (intercepts) і дазволеныя паводзіны госця. Укладзеная трансляцыя старонак, перапрызначэнне прылад і сродкі шыфравання ВМ з'яўляюцца дадатковымі магчымасцямі, якія патрабуюць асобнага пералічэння і канфігурацыі.

Дзе гэта карысна

Гіпервізар можа запускаць гасцявую АС, выкарыстоўваючы пераходы SVM і элементы кіравання перахопамі. Укладзеная віртуалізацыя дадаткова патрабуе, каб вонкавы гіпервізар прадастаўляў і рэалізоўваў неабходныя сродкі для ўнутранага асяроддзя.

Як праверыць падтрымку і актыўнасць

Праверце магчымасці SVM і інфармацыю аб функцыях SVM у пашыраным CPUID AMD, затым праверце сістэмную мікрапраграму і падтрымліваемы інтэрфейс стану гіпервізара. Выкарыстоўвайце дакладную дакументацыю платформы, паколькі адключаная альбо заблакаваная канфігурацыя можа перашкодзіць працы, нягледзячы на апаратную падтрымку.

Віртуалізаванае разгортванне мае некалькі ўзроўняў: фізічныя магчымасці, дазвол мікрапраграмы, актыўны гіпервізар хоста, адкрытыя магчымасці для госця і падтрымка з боку гасцявой АС. Правярайце той узровень, дзе аперацыя фактычна выконваецца, уключаючы ўкладзеную віртуалізацыю, калі гэта актуальна.

Чаго гэта функцыя не гарантуе

AMD-V не забяспечвае аўтаматычна NPT, IOMMU, SEV, падтрымліваемую гасцявую АС або скразны пракід прылад (device passthrough). Поле віртуалізацыі працэсара не з'яўляецца доказам таго, што мікрапраграма сістэмы ўключае яе або што існуючы гіпервізар хоста дазволіць выкарыстоўваць яе іншаму прадукту віртуалізацыі.

Сумяшчальнасць і прадукцыйнасць на практыцы

Выкананне на CPU, трансляцыя гасцявой памяці і перапрызначэнне DMA прылад - гэта асобныя механізмы. Не рабіце высноў аб пракідзе або ізаляцыі на падставе аднаго толькі поля віртуалізацыі. Выкарыстоўвайце падтрымліваемыя гіпервізарам сродкі дыягностыкі і дакладныя патрабаванні да платформы і прылад.

Практычны чэк-ліст для праверкі

  1. Зафіксуйце дакладную мадэль працэсара або платформы, а таксама задзейнічаныя версіі праграмы, АС і асяроддзя выканання. Захавайце дакладную фармулёўку памылкі або патрабавання.
  2. Звярніцеся да дакументацыі вытворцы для гэтай канкрэтнай мадэлі, затым праверце фактычныя магчымасці і ўключаны стан у асяроддзі, дзе выконваецца праграма.
  3. Супастаўце кожнае патрабаванне выбранага выканальнага файла або бэкэнда. Аналагічнай назвы функцыі, псеўданіма або агульнай назвы тэхналогіі недастаткова.
  4. Пацвердзіце, што праграма выбрала патрэбную рэалізацыю. Выкарыстоўвайце яе задакументаваныя сродкі дыягностыкі і падтрымліваемы запасны варыянт, калі патрабаванні не выконваюцца.
  5. Уносьце па адным падтрымліваемым змяненні за раз і паўтарайце тую ж нагрузку. Захоўвайце зыходную канфігурацыю і магчымасць адкату.

Калі функцыя пазначана, але праграмнае забеспячэнне не можа яе выкарыстоўваць

Пачніце з канкрэтнага кампанента, які выклікае збой. Апаратная база даных апісвае зафіксаваныя магчымасці; аперацыйная сістэма або гіпервізар могуць прадастаўляць іншае фактычнае асяроддзе. Памылка недапушчальнай інструкцыі (illegal instruction) таксама патрабуе даследавання канкрэтнай інструкцыі, якая выклікала збой, і зборкі бінарнага файла, паколькі пашкоджанне даных або іншая непадтрымліваемая інструкцыя могуць выклікаць аналагічны сімптом.

Усталюйце версію праграмы, драйвера або асяроддзя выканання, якая падтрымліваецца для дадзенай платформы, і пры неабходнасці выкарыстоўвайце задакументаваную вытворцам базавую або запасную зборку. Абнаўленне ПЗ не можа стварыць інструкцыю, якой няма ў працэсары. Змяненні ў мікрапраграме (firmware) і палітыках бяспекі павінны адпавядаць працэдурам вытворцы сістэмы і плану аднаўлення, а не агульным рэцэптам аптымізацыі.

Крыніцы і межы прымянення гэтага тлумачэння

AMD CPUID Specification, публікацыя 25481 · AMD64 Architecture Programmer's Manual, Volume 2: System Programming

Гэтыя даведнікі вызначаюць архітэктурныя паводзіны і патрабаванні да праграмнага забеспячэння. Яны не пацвярджаюць незалежна кожнае значэнне функцыі на звязанай старонцы мадэлі абсталявання. Для праверкі падтрымкі мадэллю выкарыстоўвайце даныя вытворцы на адпаведнай старонцы і правярайце фактычную канфігурацыю сістэмы. Гэты артыкул не змяшчае вынікаў тэсціравання (benchmark), сертыфікацыі або даты незалежнага агляду.

Крыніцы і праверка

Рэдакцыйная прыналежнасць: Feex. Дата незалежнай праверкі не зафіксавана. Як мы даследуем.

  • AMD CPUID Specification, публікацыя 25481 · Архіўны архітэктурны даведнік па базавых функцыях AMD CPUID і вызначэннях бітаў. Для больш позніх пашырэнняў канкрэтных пакаленняў выкарыстоўвайце бягучы даведнік па праграмаванні працэсараў.
  • AMD64 Architecture Programmer's Manual, Volume 2: System Programming · Сістэмнае праграмаванне, SVM і ўкладзеная трансляцыя, рэдакцыя 3.46. Бягучы сродак прагляду дакументацыі патрабуе JavaScript; старыя URL-адрасы дакументаў могуць быць выведзены з ужытку.

Ці быў гэты артыкул карысным?

Дастаткова адказаць "так" або "не". Выберыце прычыну, калі хочаце, або дадайце кароткую нататку.

Ці быў гэты артыкул карысным?