服务器可靠性取决于识别错误并从错误中迅速恢复,否则可能导致服务器上所有虚拟机同时宕机的系统错误,内存错误就是其中一个重要的示例。很多内存错误是不容易重现的“软”错误,但如果没有及时解决可能会导致整个服务器宕机。

随着内存子系统设计的改进,内存错误记录在每个DIMM上的部分串行存在检查芯片的日志文件中。系统可以使用错误数据识别可能存在问题的地址,避免使用包括可疑地址的那些地址页。例如热备份功能, DIMM上的一个错误可能会导致内容被交换到一个已安装的备份DIMM,服务器停止使用有问题的DIMM,并提醒技术人员空闲的DIMM已经被调用。

Hypervisor也可以读取内存错误日志然后对有问题的内存地址做出正确的决策。例如,非常规数量的纠正错误,比如使用纠错码修正错误可能意味着DIMM即将发生“硬”错误。像VMware的ESXi这样的hypervisor可能会停止使用有问题的地址页,避免内存错误升级并可能破坏虚拟机或者整个系统。

同时,这类错误隔离行为能够向hypervisor事件日志报告发现的错误,甚至触发管理告警以便于进一步调查。服务器可以继续运行直到技术人员能够将虚拟机迁移到其他服务器并将遇到麻烦的系统下线以进行详细的故障诊断与修复。即使内存故障诊断测试没有给出确定的结论,预先替换可疑的DIMM也是理所当然的事儿。

内存是核心的虚拟化资源,往往也是服务器整合时很有限的资源,但内存技术一直在不断完善。hypervisor一直都支持过度分配,能够识别并重新分配空闲的内存,新系统能够在多个虚拟机之间共享通用的内存内容,而压缩能够缓存空闲页面,不需要进行磁盘交换。上述技术进步有助于更好地使用资源、提升整合比率、减少内存错误、提升虚拟环境的可靠性。

本文转自d1net(转载)

遇到虚拟系统内存问题怎么办?Hypervisor帮你除bug相关推荐

  1. linux 读取大量图片 内存,10 张图帮你搞定 TensorFlow 数据读取机制

    导读 在学习tensorflow的过程中,有很多小伙伴反映读取数据这一块很难理解.确实这一块官方的教程比较简略,网上也找不到什么合适的学习材料.今天这篇文章就以图片的形式,用最简单的语言,为大家详细解 ...

  2. 【笔记本装内存】谢谢师兄帮我装内存条!!

    命令提示符下: wmic memorychip

  3. 开源 | App 开发神仙工具:帮你抓 Bug

    作者:氚雨 阿里妹导读:本文分享优酷开源的 iOS 开发提效工具啄幕鸟,抓包.验埋点.视觉走查都很方便,离案也可随时定位问题,可帮助大家提高发现问题的效率.产品.测试.运营.UED 及开发人员皆宜. ...

  4. openmv 神经网络 超出内存_【openmv】openmv各种bug问题记录

    一 已解决的bug (一)python语言使用错误 1.for循环后未加冒号/def 函数后未加冒号/缩进不对 SyntaxError: invalid syntax 例子: def callback ...

  5. 95后程序员月薪2万背着电脑送外卖,送单途中帮人修复bug

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 来源:云技术(ID:aiyunjishu) 本组图片 ...

  6. 帮我找BUG 有功者赏看主公洗澡机会

    各位上仙,本人刚入门,写了个c primer plus的课后编程练习,但总觉着哪里有点问题,请各位上仙帮瞧瞧. #include <stdio.h> #include <stdlib ...

  7. android studio字符串转整型,Android Studio 中的FindBugs插件使用,轻松帮你发现Bug (转)...

    在日常开发过程中难免会因为一时疏忽而留下一些Bug,这些Bug就是埋在程序里的定时炸弹,如果不能及时铲除就会导致程序的不稳定,异常或闪退的现象,从而导致用户的体验的下降.那么怎么才能找出这些埋在程序里 ...

  8. Android Studio 中的FindBugs插件使用,轻松帮你发现Bug (转)

    在日常开发过程中难免会因为一时疏忽而留下一些Bug,这些Bug就是埋在程序里的定时炸弹,如果不能及时铲除就会导致程序的不稳定,异常或闪退的现象,从而导致用户的体验的下降.那么怎么才能找出这些埋在程序里 ...

  9. findbugs使用_FindBugs,一个帮你找bug的IDEA插件

    前言 Findbugs很多人都并不陌生,Eclipse中有插件可以帮助查找代码中隐藏的bug,IDEA中也有这款插件.这个插件可以帮助我们查找隐藏的bug,比较重要的功能就是查找潜在的null指针. ...

最新文章

  1. 《Python 3程序开发指南(第2版•修订版)》——1.2 Python的关键要素
  2. 【Redis】Redis学习(三) Redis 主从模式详解
  3. mysql数据库可以升级吗_[数据库]MySQL升级
  4. html5 datalist属性,HTML5 元素 datalist 介绍
  5. [黑马程序员二]:C#面向对象基础
  6. atftp 在SUSE Linux中的源代码安装配置方法
  7. mysql 存储过程已存在_sql存储过程实现 添加新用户,判断是否已存在
  8. Aberrant DSP SketchCassette II Mac(磁带混音效果插件)
  9. poj 2389 Bull Math java解决!!
  10. 雷军:程序员如何成功创业?
  11. 2016年计算机考研大纲,2016考研计算机大纲解析
  12. 打包出来的 common.js/umd.js 是啥?
  13. 函数sum计算机怎么使用方法,sumif函数的使用方法
  14. 手机显示一帧的流程是如何实现?
  15. 慕名而来的博客(小白)
  16. 天数换算月份_EXCEL如何算出指定的月份有多少天计算方法
  17. vuex中strict严格模式
  18. 创始人面对投资人做Pitch十二禁
  19. Android的隐私沙盒,与iOS隐私政策有哪些不同?
  20. 如何在ESXi中启用巨型帧支持?

热门文章

  1. oracle怎么小数中多余的零,关于小数中0的处理
  2. 镜像浏览器_Docker 企业级私有镜像仓库 Harbor 部署
  3. Valgrind 使用简单说明
  4. 跨平台移动应用开发迎来“大杀器”,Xamarin.Essentials正式版发布
  5. springmvc的异步处理
  6. 使用HashSet去除重复元素的集合
  7. 阻塞队列只有一个线程在同一时刻对其进行或者读或者写
  8. 打造具备互补测试技能的团队
  9. stm32中如何进行printf重定向用于串口调试输出
  10. 把整个DIV变成超链接