同事在用一台PC Server 为项目上搭建升级的测试环境,需要将大量的生产数据导入到测试环境里。数据导入的过程特别慢,等了好长时间。同事抱怨怎么这么长时间,竟然比自己笔记本导入数据的时间都长。
是啊,为何PCServer比笔记本还慢那?
某个项目反映系统最近特别慢,客户反映不是很好。通过对客户数据库主机资源利用情况监控分析,发现CPU的wait值特别高,磁盘的busy值都比较高,但是其吞吐量都不是很大。继续分析发现IBM存储上的CACHE BATTERY出现问题:
CACHE BATTERY CHARGE BELOW 87.5%
提示要求检查电池状态。检查电池状态同时发现:
存储的写缓存被禁用,原来IBM为了数据安全,当电池出现问题时候,磁盘的写缓存会被禁用。写缓存对磁盘的写入起到缓存作用,对磁盘写入性能有很大影响。为什么电池有问题写缓存就不能用那,原来为了数据安全,当外部电源停止供电时候,存储可以依靠电池电量将缓存中的写入持久化到硬盘,而电池出现问题,如果外部电源停电,那么写入缓存中的数据就可能因为停电而造成数据丢失,这是为了数据安全而进行一种设计。正是写缓存禁用造成了客户某些写入数据的功能变的非常慢。这个存储平时就应该有报警,唉这说明系统日常的健康检查多多么重要。
这个是为了数据安全业界统一的考虑 ,而不只是IBM。再反过来看开始提到的PC Server的问题,我们看PCServer 的设备管理:
原来服务器的写入缓存是被禁用,这个PC Server装的操作系统是Server版,原来服务器和服务器版操作系统都为了数据安全进行了考虑,系统默认就不启动写入缓存,因为他们也不确定是否有持续电源保证数据安全写入。如果你有UPS电源的情况下,即必须确保该系统及其电源的稳定性后你可以启用写入缓存,但直接在设备属性里启用是不成功的,这个需要硬件厂商提供支持,我们来看看Windows是怎么说的:
“存储设备中的“写入缓存”指使用高速易失存储器收集发送到数据存储设备的写入命令,并缓存这些命令直至速度较慢的存储媒体(物理磁盘或低成本闪存)能够容纳下它们。大部分使用写入缓存的设备都要求有稳定的电源。硬件驱动器通常允许更改设置,但只能由设备制造商进行更改。若要了解某个指定设备的缓存功能并确定最适合自己需要的设置,请参阅制造商提供的文档”。
这台PC Server不是外接的存储,我们修改这台PC Server BIOS相关设置启用硬盘控制器缓存后,数据导入速度提升很大。但是系统会不断有安全警告以提醒你注意数据安全。
笔记本这个默认是启用的:
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞5
添加新评论3 条评论
2014-07-18 11:39
2013-08-29 09:49
2013-08-19 10:40