RH2285服务器硬盘识别容量不正确

发布时间:  2015-12-21 浏览次数:  369 下载次数:  0
问题描述

某局点在做对一台RH2285服务器硬盘扩容操作的时候,将原来的1TB硬盘换下,换上在通过华为代理正规渠道采购的2TB硬盘后,在RAID卡配置界面显示硬盘容量不正确,只能识别到2TB,剩余的部分空间无法看到,而在自检的时候可以识别到完整的4TB容量,如图:


 

处理过程

通过将此批硬盘换到RH2285 V2服务器上去,在RAID卡界面能正确识别到硬盘的完整容量,在此服务器上换上1TB硬盘,也能完整识别容量。经分析,对于硬盘空间的寻址方式决定了可应用磁盘的空间容量。也就是说一台计算机所配置的硬盘容量是受到硬盘控制器、BIOS引导、OS软件所分别支持的寻址模式来决定的。经查询:LSI1078/1068E基于SBC协议中,对于read的定义是12位的指令,read(12)的定义如下:


其最大的寻址空间为4byte,即2^32sector也即2^32*512B=2TB,也就是说当时定义的协议支持的最大寻址空间就只有2TB大小。

由此可见,LSI1078 RAID卡最大单盘仅支持2TB的容量。

根因

LSI1078 RAID卡寻址空间最大为4byte,2^32sector也即2^32*512B=2TB,LSI1078 RAID卡最大单盘仅支持2TB的容量。

解决方案

由于是RH2285,配置的是LSI 1078 RAID卡,LSI1078卡不支持超过2TB的硬盘。故只能识别到2TB的容量,多余的容量不能被识别,正确识别的容量可以正常使用,建议使用单盘容量不超过2TB的硬盘。

 

建议与总结

注:华为现阶段服务器V1V2产品所普遍使用的LSI1078/1068E、LSI2208/2308两代硬盘控制器,其寻址空间大小为:

LSI1078/1068E基于SBC协议中,对于read的定义是12位的指令,read(12)的定义如下:


其最大的寻址空间为4byte,即2^32sector也即2^32*512B=2TB,也就是说当时定义的协议支持的最大寻址空间就只有2TB大小

 

LSI2208/2308read(16)中定义如下:


其最大的寻址空间为8byte,及2^64sector也即2^64*512=2*2^32TB,短期内是不可能达到这么大的硬盘空间了。

而服务器BIOS普遍均支持48bits LBA,也就是可以到达144PB的容量。

END