目的

了解持久化内存各种故障场景下的系统和应用行为

错误注入方法

https://docs.pmem.io/ipmctl-user-guide/debug/inject-error

测试

温度测试

# 模拟高温
$ ipmctl set -dimm Temperature=100
# 恢复
$ ipmctl set -dimm Clear=1 Temperature=1

坏块测试

# 模拟指定dimm地址0x10000200为坏块
$ ipmctl set -dimm [dimm_id] Poison=0x10000200
# 恢复
$ ipmctl set -dimm [dimm_id] Poison=0x10000200 Clear=1

寿命耗尽测试

# 模拟剩余寿命为5%
$ ipmctl set -dimm PercentageRemaining=5
# 恢复
$ ipmctl set -dimm PercentageRemaining=5 Clear=1

致命错误测试

# 模拟致命错误
$ ipmctl set -dimm FatalMediaError=1
# 恢复
$ ipmctl set -dimm FatalMediaError=1 Clear=1

ADR错误测试(Dirty shutdown)

# 模拟致命错误
$ ipmctl set -dimm DirtyShutdown=1
# 恢复
$ ipmctl set -dimm DirtyShutdown=1 Clear=1

Persistent Memory错误注入测试相关推荐

  1. 4篇Optane DC Persistent Memory Module 测试与评估报告

    (一)An Empirical Guide to the Behavior and Use of Scalable Persistent Memory(fast 20) 本文将 Optane DC P ...

  2. 软件压力测试的手段有注入错误吗,软件错误注入测试技术研究_陈锦富.pdf

    ISSN 1000-9825, CODEN RUXUEW E-mail: jos@ Journal of Software , Vol.20, No.6, June 2009, pp.1425− 14 ...

  3. Persistent Memory编程简介

    Persistent Memory编程简介 编程 libpmem 持久化函数 libpmemobj 跟对象 root object 例程 事务支持 type safety 线程安全 管理工具 ipmc ...

  4. php错误测试,对 PHP 错误进行测试

    # 对 PHP 错误进行测试 默认情况下,PHPUnit 将测试在执行中触发的 PHP 错误.警告.通知都转换为异常.利用这些异常,就可以,比如说,预期测试将触发 PHP 错误,如[Example 2 ...

  5. 如何防范SQL注入 SQL注入测试

    从测试来进行测试SQL注入. 首先,看看SQL注入攻击能分为以下三种类型: Inband: 数据经由SQL代码注入的通道取出,这是最直接的一种攻击,通过SQL注入获取的信息直接反映到应用程序的Web页 ...

  6. Persistent Memory优化实践

    Persistent Memory优化实践 Persistent Memory的优缺点 相关论文 A Study of Application Performance with Non-Volatil ...

  7. Evaluating Persistent Memory Range Indexes

    (一)研究目的 针对基于DRAM模拟非易失的索引进行评测,以指导以后基于PM的索引结构的制定. (二)研究背景 (1)Optane DC PM 的属性 Performance 优点 每 DCPMM 的 ...

  8. 使用sqlmap 绕过防火墙进行注入测试

    0x00 前言 现在的网络环境往往是WAF/IPS/IDS保护着Web 服务器等等,这种保护措施往往会过滤挡住我们的SQL注入查询链接,甚至封锁我们的主机IP,所以这个时候,我们就要考虑怎样进行绕过, ...

  9. mysql绕过防火墙_[转载]使用sqlmap 绕过防火墙进行注入测试

    0x00 前言 现在的网络环境往往是WAF/IPS/IDS保护着Web 服务器等等,这种保护措施往往会过滤挡住我们的SQL注入查询链接,甚至封锁我们的主机IP,所以这个时候,我们就要考虑怎样进行绕过, ...

最新文章

  1. 关于学习数据库的一点总结
  2. java linkedlist 查找_Java中LinkedList真的是查找慢增删快
  3. extern C 的作用
  4. JAVA项目实训struts2_Java Web项目搭建过程记录(struts2)
  5. BZOJ4653 尺取法 + 线段树
  6. 一步一步写算法(之 算法总结)【转】
  7. Web前端笔记-2D图形平面内平移定位(two.js)
  8. 面试官系统精讲Java源码及大厂真题 - 21 DelayQueue 源码解析
  9. 硬盘的IDE、AHCI和NVMe模式区别
  10. 高级运维工程师证书_运维人员需要考什么证 linux运维工程师考证
  11. 弧长正反算matlab,利用Matlab计算子午线弧长和平行圈弧长
  12. 全网最全斗音短视频新老账号起号技巧
  13. 易语言大漠圆形椭圆形渐开线结合鼠标特征码刷怪
  14. 类型的Overflow与underflow
  15. win7下l2pt/sec 的789报错解决
  16. Unity Shader:Unity网格(1)---顶点,三角形朝向,法线,uv,以及双面渲染三角形
  17. map在python中是什么意思_【后端开发】map在python中什么意思
  18. linux 内存性能调优
  19. 移动端APP渲染原理
  20. web应用中涉及到的编码问题总结

热门文章

  1. C语言/C++基础知识
  2. C++指向成员函数的指针
  3. 在C代码调用C++代码
  4. Redis 过期键删除策略、内存淘汰机制
  5. 记一次“曲折“的MySQL数据导出
  6. 面试官:Thread.sleep(0) 有什么用?
  7. 短视频内容理解与生成技术在美团的创新实践
  8. 【线上分享】边缘云跨区域超低延时架构设计与网络优化实践
  9. 利用JPEG制作更快,更准确的神经网络
  10. ECUG 早鸟票热卖中 | 大咖聚首 探索云计算下一个十年