当前位置:文档之家› 硬盘产品编码分析

硬盘产品编码分析

硬盘产品编码分析
希捷硬盘
产品编码
希捷硬盘的产品编号,例如:ST31500341AS含义如下:
其中并没有磁盘速度信息,不能直接分析产品编号获取硬盘转速。

现在已经得到了希捷硬盘的产品帮助文档,根据文档可以由产品编号,查出该型号硬盘的转速。

编程实现
可以考虑建立产品型号的库文件,然后根据产品编号,查询库文件,得到该硬盘的转速。

日立硬盘
产品编码
日立硬盘的产品编码,总体上可以分为两个总类:一是沿用IBM编码的,以IC开头表示的产品编码方式。

第二种是以H(Hitachi,日立)开头的产品编码方式。

具体含义如下:
编程实现
日立的硬盘编码比较标准,可以直接分析产品型号的字符串,得到硬盘的转速。

西部数据
西部数据的产品号中包含了硬盘的转速信息,可以直接使用,但是官网提供的最新代码型号说明与之前文档中的说明不一致。

产品编码
1,厂商代号
用WD两个字母表面是西部数据的产品
2,硬盘容量
2,3或者4位数字来表示容量,最大支持999.9。

例如7500表示750G,在1TB和更大的硬盘表示上(根据第三部分来判断),容量数字的小数点将移到第一位数字后面,比如”WD1000E。

”表示的是1T。

企业版的硬盘通常也会使用容量的最后一位数字作为产品代码,比如WD5001ABYS,最后一个数字不表示额外的容量。

3,容量的单位/系数
A GB/3.5英寸
B GB/2.5英寸
C GB/1.5英寸
E TB/3.5英寸
F TB/3.5英寸
G GB/3.5英寸
H GB/3.5英寸
J TB/3.5英寸
4,商务标识
A Desktop/WD Caviar(R)
B Enterprise/WD RE4; WD RE3; WD RE2 (3-platter)。

5,转速和缓存大小
A5400RPM 2MB缓存
B 7200RPM 2MB缓存
C 5400RPM 16MB缓存
D 5400RPM 32MB缓存
E 7200RPM 64MB缓存
F 10000RPM 16MB缓存
G 10000RPM 8MB缓存
H 10000RPM 32MB缓存
J 7200RPM 8MB缓存
K 7200RPM 16MB缓存
L 7200RPM 32MB缓存
P IntelliPower/EM
R 5400RPM 64MB缓存
S 7200RPM 64MB缓存
V 5400RPM 8MB缓存
Y7200RPM
只需要转速信息的话,结果如下:
A/C/D/R/V 5400 RPM
B/E/J/K/L/S/Y 7200 RPM
F/G/H 10000 RPM
6,接口
A A TA/66 40针IDE接口
B A TA/100 40针IDE接口。

编程实现
西部数据的编码规则跟之前文档上的有些不同,如果根据官方文档,可以使用产品编码,通过字符串解析,得到对应的硬盘转速。

三星硬盘
产品编码
三星硬盘分为S系列和H系列,比如:SP1604N和HD500LJ
1,S表示是SpinPoint系列。

2,用一个字母表示硬盘的转速:
“V”表示V系列硬盘,转速为5400 RPM/分
“P”表示P系列硬盘,转速为7200 RPM/分
3,第三部分由三个“X”组成,表示硬盘容量,通常有2到3位数字,其单位是GB。

“080”表示硬盘容量为80GB
“120”表示硬盘容量为120GB
但如果缓存是8MB,它们的标志大多会变成“081或者121”。

4,用一个数字,表示硬盘的磁头数。

5,第五部分由一个字母,表示硬盘的接口类型。

“A”表示为E-IDE/ATA接口
“S”表示为SCSI 2接口
“U”表示为Ultra SCSI接口
“D”表示为Ultra ATA 66接口
“H”表示为Ultra ATA 100接口
“N”表示为Ultra ATA 33接口
“C”表示为Serial ATA150接口
H系列磁盘转速
S系列的硬盘属于三星的旧型号产品,新的型号都是以H开头的系列。

比如HD500LJ。

这一系列的磁盘,根据产品型号与转速的对应统计,可以看出最后一个字母表示的是转速信息,统计的结果如下:
A/S/P 3600 RPM
B/E/Q/Y4200 RPM
C/M/F/I 5400 RPM
D/J 7200 RPM
编程实现
三星的硬盘中,S系列的文档中提到了其硬盘转速的规律,可以解析产品编码得到相应的转速,而H系列的,其产品型号中包含的转速信息是统计出的,没有官方的说明,依靠这个编程具有不确定性,可以考虑使用库文件的方式来提供产品的转速信息。

程序设计:
1,希捷的主流产品编码长度为10至12个字符,低于10位的硬盘是容量很小的旧式硬盘,不会被使用。

所有的企业级SATA硬盘(以NS为结尾)的转速都是7200。

Sas硬盘的转速可以根据编码的倒数第四位得到,0表示10000转,5表示15000转。

例外的3款产品:
ST31000640SS,ST3500620SS,ST3750630SS其转速为7200转。

因此,首先判断所使用的硬盘是否为可以使用的SATA或者SAS硬盘,之后根据倒数第4位判断转速。

2,日立硬盘以I或者H开头,产品的编码长度一般为14个字符。

确认是日立的硬盘之后,可以根据其编码规范获取硬盘的转速。

3,西数的硬盘以W开头,产品的编码长度在8至10个字符之间。

确认是西数的硬盘之后,根据其倒数第二位字母所代表的含义,确认硬盘转速。

4,三星硬盘以S或者H开头,产品的编码长度为7个字节。

确认是三星的硬盘以后,根据其编码含义即可获得硬盘转速。

如果硬盘的编码不属于以上列出的任一个产品,即表明该硬盘不属于兼容产品,设置其转速为0x00 R PM。

相关主题