Gsphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextEnglish}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget/virt/guest-halt-pollingmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/zh_TW/virt/guest-halt-pollingmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/it_IT/virt/guest-halt-pollingmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/ja_JP/virt/guest-halt-pollingmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/ko_KR/virt/guest-halt-pollingmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/sp_SP/virt/guest-halt-pollingmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageChinese (Simplified)uh1h hh _documenthsourceNlineNubhnote)}(hX{此文件的目的是为让中文读者更容易阅读和理解,而不是作为一个分支。 因此, 如果您对此文件有任何意见或更新,请先尝试更新原始英文文件。 如果您发现本文档与原始文件有任何不同或者有翻译问题,请发建议或者补丁给 该文件的译者,或者请求中文文档维护者和审阅者的帮助。h]h paragraph)}(hX{此文件的目的是为让中文读者更容易阅读和理解,而不是作为一个分支。 因此, 如果您对此文件有任何意见或更新,请先尝试更新原始英文文件。 如果您发现本文档与原始文件有任何不同或者有翻译问题,请发建议或者补丁给 该文件的译者,或者请求中文文档维护者和审阅者的帮助。h]hX{此文件的目的是为让中文读者更容易阅读和理解,而不是作为一个分支。 因此, 如果您对此文件有任何意见或更新,请先尝试更新原始英文文件。 如果您发现本文档与原始文件有任何不同或者有翻译问题,请发建议或者补丁给 该文件的译者,或者请求中文文档维护者和审阅者的帮助。}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hh5Documentation/translations/zh_CN/disclaimer-zh_CN.rsthKhhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubh field_list)}(hhh](hfield)}(hhh](h field_name)}(hOriginalh]hOriginal}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhX/var/lib/git/docbuild/linux/Documentation/translations/zh_CN/virt/guest-halt-polling.rsthKubh field_body)}(h*Documentation/virt/guest-halt-polling.rst h]h)}(h)Documentation/virt/guest-halt-polling.rsth]h)Documentation/virt/guest-halt-polling.rst}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(h翻译h]h翻译}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhKubh)}(h-司延腾 Yanteng Si h]h)}(h,司延腾 Yanteng Si h](h司延腾 Yanteng Si <}(hjhhhNhNubh reference)}(hsiyanteng@loongson.cnh]hsiyanteng@loongson.cn}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:siyanteng@loongson.cnuh1jhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(h校译h]h校译}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hhhKubh)}(h&时奎亮 Alex Shi h]h)}(h%时奎亮 Alex Shi h](h时奎亮 Alex Shi <}(hjShhhNhNubj)}(halexs@kernel.orgh]halexs@kernel.org}(hj[hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:alexs@kernel.orguh1jhjSubh>}(hjShhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK hjOubah}(h]h ]h"]h$]h&]uh1hhj>ubeh}(h]h ]h"]h$]h&]uh1hhhhK hhhhubeh}(h]h ]h"]h$]h&]uh1hhhhhhhhKubhtarget)}(h.. _cn_virt_guest-halt-polling:h]h}(h]h ]h"]h$]h&]refidcn-virt-guest-halt-pollinguh1jhKhhhhhhubhsection)}(hhh](htitle)}(h3客户机停机轮询机制(Guest halt polling)h]h3客户机停机轮询机制(Guest halt polling)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhhhKubh)}(hocpuidle_haltpoll驱动,与haltpoll管理器一起,允许客户机vcpus在停机前轮询 一定的时间。h]hocpuidle_haltpoll驱动,与haltpoll管理器一起,允许客户机vcpus在停机前轮询 一定的时间。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(h1这为物理机侧的轮询提供了以下好处:h]h1这为物理机侧的轮询提供了以下好处:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh block_quote)}(h1) 在执行轮询时,POLL标志被设置,这允许远程vCPU在执行唤醒时避免发送 IPI(以及处理IPI的相关成本)。 2) 可以避免虚拟机退出的成本。 h]henumerated_list)}(hhh](h list_item)}(h在执行轮询时,POLL标志被设置,这允许远程vCPU在执行唤醒时避免发送 IPI(以及处理IPI的相关成本)。 h]h)}(h在执行轮询时,POLL标志被设置,这允许远程vCPU在执行唤醒时避免发送 IPI(以及处理IPI的相关成本)。h]h在执行轮询时,POLL标志被设置,这允许远程vCPU在执行唤醒时避免发送 IPI(以及处理IPI的相关成本)。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h(可以避免虚拟机退出的成本。 h]h)}(h'可以避免虚拟机退出的成本。h]h'可以避免虚拟机退出的成本。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]enumtypearabicprefixhsuffix)uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhKhjhhubh)}(hf客户机侧轮询的缺点是,即使在物理机中的其他可运行任务中也会进行轮询。h]hf客户机侧轮询的缺点是,即使在物理机中的其他可运行任务中也会进行轮询。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(h其基本逻辑如下。一个全局值,即guest_halt_poll_ns,是由用户配置的,表示允 许轮询的最大时间量。这个值是固定的。h]h其基本逻辑如下。一个全局值,即guest_halt_poll_ns,是由用户配置的,表示允 许轮询的最大时间量。这个值是固定的。}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(h每个vcpu都有一个可调整的guest_halt_poll_ns("per-cpu guest_halt_poll_ns"), 它由算法响应事件进行调整(解释如下)。h]h每个vcpu都有一个可调整的guest_halt_poll_ns(”per-cpu guest_halt_poll_ns”), 它由算法响应事件进行调整(解释如下)。}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK"hjhhubj)}(hhh](j)}(h 模块参数h]h 模块参数}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj>hhhhhK&ubh)}(h1haltpoll管理器有5个可调整的模块参数:h]h1haltpoll管理器有5个可调整的模块参数:}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK(hj>hhubj)}(hhh]j)}(hguest_halt_poll_ns: h]h)}(hguest_halt_poll_ns:h]hguest_halt_poll_ns:}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK*hj`ubah}(h]h ]h"]h$]h&]uh1jhj]hhhhhNubah}(h]h ]h"]h$]h&]j j j hj j uh1jhj>hhhhhK*ubh)}(h<轮询停机前执行的最大时间,以纳秒为单位。h]h<轮询停机前执行的最大时间,以纳秒为单位。}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK,hj>hhubh)}(h默认值: 200000h]h默认值: 200000}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK.hj>hhubj)}(hhh]j)}(hguest_halt_poll_shrink: h]h)}(hguest_halt_poll_shrink:h]hguest_halt_poll_shrink:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubah}(h]h ]h"]h$]h&]j j j hj j startKuh1jhj>hhhhhK0ubh)}(hy当唤醒事件发生在全局的guest_halt_poll_ns之后,用于缩减每个CPU的guest_halt_poll_ns 的划分系数。h]hy当唤醒事件发生在全局的guest_halt_poll_ns之后,用于缩减每个CPU的guest_halt_poll_ns 的划分系数。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hj>hhubh)}(h 默认值: 2h]h 默认值: 2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK5hj>hhubj)}(hhh]j)}(hguest_halt_poll_grow: h]h)}(hguest_halt_poll_grow:h]hguest_halt_poll_grow:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK7hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubah}(h]h ]h"]h$]h&]j j j hj j jKuh1jhj>hhhhhK7ubh)}(h当事件发生在per-cpu guest_halt_poll_ns之后但在global guest_halt_poll_ns之前, 用于增长per-cpu guest_halt_poll_ns的乘法系数。h]h当事件发生在per-cpu guest_halt_poll_ns之后但在global guest_halt_poll_ns之前, 用于增长per-cpu guest_halt_poll_ns的乘法系数。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK9hj>hhubh)}(h 默认值: 2h]h 默认值: 2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubj)}(hhh]j)}(hguest_halt_poll_grow_start: h]h)}(hguest_halt_poll_grow_start:h]hguest_halt_poll_grow_start:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK>hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubah}(h]h ]h"]h$]h&]j j j hj j jKuh1jhj>hhhhhK>ubh)}(h在系统空闲的情况下,每个cpu guest_halt_poll_ns最终达到零。这个值设置了增长时的 初始每cpu guest_halt_poll_ns。这个值可以从10000开始增加,以避免在最初的增长阶 段出现失误。:h]h在系统空闲的情况下,每个cpu guest_halt_poll_ns最终达到零。这个值设置了增长时的 初始每cpu guest_halt_poll_ns。这个值可以从10000开始增加,以避免在最初的增长阶 段出现失误。:}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK@hj>hhubh)}(h;10k, 20k, 40k, ... (例如,假设guest_halt_poll_grow=2).h]h;10k, 20k, 40k, ... (例如,假设guest_halt_poll_grow=2).}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKDhj>hhubh)}(h默认值: 50000h]h默认值: 50000}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhj>hhubj)}(hhh]j)}(hguest_halt_poll_allow_shrink: h]h)}(hguest_halt_poll_allow_shrink:h]hguest_halt_poll_allow_shrink:}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhjcubah}(h]h ]h"]h$]h&]uh1jhj`hhhhhNubah}(h]h ]h"]h$]h&]j j j hj j jKuh1jhj>hhhhhKHubh)}(h允许缩减的Bool参数。设置为N以避免它(一旦达到全局的guest_halt_poll_ns值,每CPU的 guest_halt_poll_ns将保持高位)。h]h允许缩减的Bool参数。设置为N以避免它(一旦达到全局的guest_halt_poll_ns值,每CPU的 guest_halt_poll_ns将保持高位)。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKJhj>hhubh)}(h 默认值: Yh]h 默认值: Y}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhj>hhubh)}(h1模块参数可以从sysfs文件中设置,在::h]h0模块参数可以从sysfs文件中设置,在:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKOhj>hhubh literal_block)}(h /sys/module/haltpoll/parameters/h]h /sys/module/haltpoll/parameters/}hjsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1jhhhKQhj>hhubeh}(h]id1ah ]h"] 模块参数ah$]h&]uh1jhjhhhhhK&ubj)}(hhh](j)}(h进一步说明h]h进一步说明}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhhhKTubh bullet_list)}(hhh]j)}(h在设置guest_halt_poll_ns参数时应该小心,因为一个大的值有可能使几乎是完全空闲机 器上的cpu使用率达到100%。h]h)}(h在设置guest_halt_poll_ns参数时应该小心,因为一个大的值有可能使几乎是完全空闲机 器上的cpu使用率达到100%。h]h在设置guest_halt_poll_ns参数时应该小心,因为一个大的值有可能使几乎是完全空闲机 器上的cpu使用率达到100%。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubah}(h]h ]h"]h$]h&]bullet-uh1jhhhKVhjhhubeh}(h]id2ah ]h"]进一步说明ah$]h&]uh1jhjhhhhhKTubeh}(h](guest-halt-pollingjeh ]h"](3客户机停机轮询机制(guest halt polling)cn_virt_guest-halt-pollingeh$]h&]uh1jhhhhhhhKexpect_referenced_by_name}j jsexpect_referenced_by_id}jjsubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(jN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerj3error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh، _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}j]jasnameids}(j jjjjjjju nametypes}(j jjjuh}(jjjjjj>jju footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}jAKsRparse_messages](hsystem_message)}(hhh]h)}(h:Enumerated list start value not ordinal-1: "2" (ordinal 2)h]h>Enumerated list start value not ordinal-1: “2” (ordinal 2)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypeINFOsourceh،lineKuh1jhj>hhhhhK0ubj)}(hhh]h)}(h:Enumerated list start value not ordinal-1: "3" (ordinal 3)h]h>Enumerated list start value not ordinal-1: “3” (ordinal 3)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejsourceh،lineKuh1jhj>hhhhhK7ubj)}(hhh]h)}(h:Enumerated list start value not ordinal-1: "4" (ordinal 4)h]h>Enumerated list start value not ordinal-1: “4” (ordinal 4)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejsourceh،lineKuh1jhj>hhhhhK>ubj)}(hhh]h)}(h:Enumerated list start value not ordinal-1: "5" (ordinal 5)h]h>Enumerated list start value not ordinal-1: “5” (ordinal 5)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejsourceh،lineKuh1jhj>hhhhhKHubetransform_messages]j)}(hhh]h)}(hhh]h@Hyperlink target "cn-virt-guest-halt-polling" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejsourceh،lineKuh1juba transformerN include_log]