发霉的烟叶
作者发霉的烟叶·2013-08-13 18:21
研究学者·用户之友

导入数据PC Server为何比笔记本还慢

字数 1148阅读 3798评论 3赞 5

同事在用一台PC Server 为项目上搭建升级的测试环境,需要将大量的生产数据导入到测试环境里。数据导入的过程特别慢,等了好长时间。同事抱怨怎么这么长时间,竟然比自己笔记本导入数据的时间都长。

是啊,为何PCServer比笔记本还慢那?

某个项目反映系统最近特别慢,客户反映不是很好。通过对客户数据库主机资源利用情况监控分析,发现CPUwait值特别高,磁盘的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 条评论

kjmhelenkjkjmhelenkj软件开发工程师上海软件
2014-07-18 11:39
ppjava2009ppjava2009系统工程师用友汽车信息科技(上海)有限公司
2013-08-29 09:49
DBA需要软硬通吃啊,压力好大,博主,赞一个!
tnan19861219tnan19861219联盟成员DBA郑州某技术公司
2013-08-19 10:40
谢谢!又学习了,平时还真没注意这个
Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广