HRT-IBM中文说明书
HDD REPAIR TOOL
& [+ v: v' @& F7 c. n( C(HRT)
( b, V# v: _1 A" l2 j" m
9 T( r" k- ^' O$ V9 h9 x
" S- T% |1 w: O6 B专用于IBM存储器' |! r( r, ^$ V# `+ W
DPTA
1 K# \6 Z( R6 }0 X) A, x6 sDJNA . I/ |; [% n! C; \
DTLA1 M- M' n$ U9 G1 ^9 c
AVER
' d, q. r1 K, cAVVA 1 |& Y( b1 q- A% b. W
C' e) M( r# o) C" x( l
& E+ G' ]1 }% Z" A F( W
& }" q4 E) A Y5 h& X# l7 {2 [3 oIBM存储器
. @0 `, {; `; q: E3 \详细说明
0 t9 n! @7 h1 e" Wwww.bvg-group.ru
/ l+ J/ p! _# g5 u" {$ ]$ A. C- B3 ~/ c1 u6 A. h! H
& Q" b. ?" { O1 ^
目录( S0 O, \; ~8 X2 Q
主菜单
9 s3 i9 ]6 R) @2 W/ u. ~$ h存储器测试
J7 W& D7 A5 N3 U' s4 C, G伺服器测试
) O( L2 ]/ v; N9 M) h/ k. O7 ?逻辑转换中的测试" J! y2 ] ]: R" p; s; v- P
配套测试
! l, R' M& K# ^IBM存储器测试的特点
( q# z7 Y5 _+ n" M9 O) V无电压内存的工作, w8 m( g1 k+ \9 c( S8 Y
NVM作为版本的连接" U6 E. v( ~' y4 M- t
概况9 y' n0 Y/ |# R1 e
只读存储器
7 q7 R: T8 _- D3 n7 G/ k" lNVM8 G% a1 F( z; m5 f0 ?: W8 y
结论7 _! z+ R. e, Q8 s4 v6 P
修理中NVM名称的操作
9 u5 k* Q: Z: Z/ f0 y. KSMART
" L; b, p; v& l1 o, B9 Q1 ~关于Vendor Specific的几点说明
! T& b( ~+ z2 F. f T/ k) B存储器的重新设置
; @! J+ {) \( y磁头卡的变更
, M) t' C) a9 T7 ]: i) ]4 Y磁头数量的变更+ }, e% I/ y) }3 @
故障表的工作
0 l9 a7 ], v! o O- GIBM存储器故障表的特点$ ~' Z: T/ h& [. D+ |
IBM.INI文档' ^5 ?6 _& n! p O9 K* F4 [ L
J7?OA3=DJNA_700
; K+ J8 T# R' \电路
5 O. w7 v' u0 M9 ^常见问题的解决 # l, a/ |0 m0 f# l2 t( |
' X1 p& c* \/ R# |, K6 `! h! W. N8 D1 Q) s: a+ b
主菜单8 Q Z% W) ^7 ^9 i
点击鼠标右键,程蚪?嵩谙允酒辽细?鋈缦碌闹鞑说ィ?/P>
- P0 }3 j0 _5 h
5 b* t; A9 z+ O; \' v+ K1 V. d/ w- x( c, z8 K& `
菜单中各项的定义将在下面具体阐述。 0 [2 o7 P- L) L! |8 C+ E
5 Q# G( f- ~' l+ O
: D4 N' C0 A9 }) }, j S0 a& H存储器测试
, W+ M* M; e- k0 [对于IBM存储器不推荐使用物理转换测试,因为持续的时间过长,而效果却不会比伺服器测试或者逻辑转换测试的好。总的来说,Physical Test项我们是很少选用的。 * ^. s: H8 g' T% d h2 `7 |
1 S4 {& |( a2 u
& P) _+ J8 h' K/ p! N/ M- Z/ f伺服器测试
! Y: H1 }% c' s6 F, l2 tIBM存储器伺服器测试的特点是,危机时间是在测试进行以前而不是以后给定的。他在Crit time参数中判定(引入time的概念是为了与伺服器测试工作理论上的一致)。如果程序判定错误的数量超过既定的水平,他将会自动的将查出的柱面标记为错误的。对于IBM存储器错误水平位于0-128区域。如果输入的数字超过128,那么程序将不会监视错误水平,但是不管怎么样,在故障表中将会输入其中伺服器损害的柱面。
8 a o: H2 j+ X# |; S+ V* \+ A( I+ F7 i7 h- E# s1 n
: r9 e+ C& s- Y逻辑转换中的测试7 b' X% \8 K4 k; }# J
对于IBM存储器,有两种可能的记录测试。当前被选择的是Options->Quick Write Tes主菜单选项。5 C; I O% l( }9 s; f6 o9 R# X6 n
在一般的记录测试时,在每个扇区都会记录下他的坐标,为的是方便以后进行寄存器测试。但是,这样将会持续过长的时间。IBM公司的生产者将某些存储器(从DJNA开始)的该进程缩短了至少6倍。所以当进入快速记录测试模式时,程序将会执行的正是该指令。
8 |8 [$ R$ B$ ^7 m( ~凡是都是两面的,一般的记录测试在每个扇区中记录他的坐标,而快速记录测试,不需要记录数据,同时在扇区中记入存储器需要的内容。所以在快速记录测试以后不可以进行Read+Check测试(对于IBM存储器也不需要这些测试,因为他们将会自行对自己的寄存器进行检测)。
* ?/ t6 D- M% s1 z1 vRead+Check-阅读数据以及检查坐标,在扇区中记入他的真实坐标。该测试只能在记录测试完成以后方可进行。如果存储器的寄存器出现错误,将不同坐标的数据记入到一个物理扇区中,您将马上会得到提醒(将会有Incompare错误报告)。您在Quantum存储器中将会发现很多的记录与阅读不相符的数据。 f- ?& {2 {5 w' r- Z4 D }
注意!!!如果程序已经完成快速记录测试,那么Read+Check测试将会给出不正确的结果,这是因为IBM存储器自己检查自身的寄存器,所以就算Read+Check测试有意义也仅仅是理论上的,而记录测试在修理中具有更加重要的作用。通过快速记录测试的方法将测试的时间缩短了至少6倍。
( o1 w" E- Z- v. m0 n5 Q6 ]配套测试! y0 x9 M5 T O2 C# N' t2 p4 ?3 m
配套测试模式推荐使用以下顺序:Servo Test,Logical Test,Defectoscope,Logical Test,Defectoscope,Logical Test,这样在逻辑测试中只需要选择Write Test就足够了。 $ e3 C/ y1 X' N8 ]$ `, Q
/ o+ C m0 `8 E6 R0 K6 U! U5 A( v+ b2 f$ i! A, o
IBM存储器测试的特点+ p" d6 j2 x& D$ k( N
非常遗憾,IBM存储器将故障记入故障表中的方式非常复杂。# i0 K# s8 V _
例如,当在T-LIST表中加入柱面错误的记录,你将的使所有隐藏柱面发以后的部分生位移,同时失去所有在P-LIST中已有的记录。当然,可以在记录中只是采用柱面编号自动计算,但是这样影响跳过磁道的过程,这系列事件在实际上是不可能的。
. j5 Z# C7 F g8 Z5 ?, E总的来说,这是合理的,因为P-LIST和T-LIST必须生产者通过某种特殊的软件来完成此程序内设与存储器中,但是在以后的校对中不会对使用,在修理中必须出现某人解决这个问题。
* u0 E( ^- |% }6 M$ H5 O# b! ]每个人都可能有自己的方法,但要记住的是,首先必须修复柱面错误(根据伺服器测试和物理测试的结果)。完成对柱面错误的修复以后,留下的扇区错误相对来说就不是那么急于修复了(故障表中的和通过测试找到的都是如此)。P-TEST必须被清除,而测试将被重复进行。
- T4 T9 @( Y# _0 n在完成P-LIST和T-LIST的变更以后,存储器将会中止逻辑工作,也就是说在工作开始前必须完成逻辑记录测试,或者快速清理程序。 + H2 p* c! W0 p) j! y% ?! x' p
9 e _! ~2 W/ z" ~7 z
# [/ q: H. \- W. ?& i) g
无电压内存的工作. Z7 R8 r2 ~4 S
为了进入无电压内存的工作,必须点选菜单项Service->Memory->NVM Operations。这样将会在显示屏上出现如下的对话框:
" D" q$ Q7 h4 q) ~ H' q0 D% }0 c; \& t# x, O$ J* g7 P, u
/ ^7 A8 B- I5 z) G* n% d
(见图)+ w1 `- X1 W5 b( w- N% ?6 C% P8 z
点击Read From HDD键,从NVM上读取数据到内部缓冲器中。点击Write To HDD键,在NVM中记下内部缓冲器的主要内容。
2 F+ L. x6 S* e点击Save To File键,将内部缓冲器的内容记入到文档中。这样,程序将会推荐使用两个拓展名:NVM或BIN。文档保存的格式与拓展没有关系,NVM强调文档的内容是存储器NVM形式的,BIN则着重说明文档的内容是二进制的。您可以任选其中一个,但是建议您使用NVM,
5 o% X v. W: E' ~点击Load From File键,读取内部缓冲器上的数据。3 ?0 A* ^6 B/ t1 j$ Y
点击Dump键,打开转储窗口,通过他您可以对内部存储器中的数据进行查看和编辑。
% w5 I& K6 r( B3 C0 |: q点击Recalc CRC键,可以重新计算缓冲器数据的总数,因为存储器在开始的时候会对其进行检查,CRC is OK标志框表示当前的状态(如果显示,意味着统计总数当前正常)。' o( D" C/ y% q4 V- J
NVM作为版本的连接
' m! _9 n2 e: x0 F在本章中作者试图向大家说明帮助选择与IBM存储器控制器相适应的服务区模块和NVM的过程。 7 A/ k" e) q4 y+ [' m
" h; ^) r4 _5 u4 B j) ^# \4 s* F! ?; h4 `, X; W
只读存储器3 V7 R u6 P! O7 E( N0 l
查看DTTA存储器的只读存储器( z8 c% O2 W7 z2 I3 n( A x- }3 [
(图见书)
) [ A' }% [; m1 m7 o+ g; t0 o《ROM0》标签-标准的只读存储器标志。 l/ W% Q5 L: L/ B v
(图见书)2 u! e6 X G9 v+ U$ s
《A7》- 基础的ASCⅡ-版本标签。它必须与NVM的ASCⅡ标签相符。
4 _/ }- o1 J4 _- X(图见书)
& S+ y) `) \4 ]8 c. _+ I《0B》-只读存储器的ASCⅡ。这是纯信息参数,在何处也不会被重复。. h; P7 p( P- ?8 w5 w% z. F7 x& D
(图见书)8 o% f+ W4 l+ t
42 92 F3 DB- 只读存储器的BIN-版本标签。NVM必须保存在该标签中,正是他们与只读存储器数据兼容。 : m9 U! j3 b1 {3 x: A8 B4 g
. p8 C# N6 k+ r% K+ |
9 P& D4 w1 O+ C! R% T9 E% O服务区
; j" I! Z3 c" `1 |" F) s总的服务区版本包含在USAG模块中。
( m0 Y& J) d" @" [6 p8 I" A(图见书)
( A$ f3 U4 b3 z8 M: P《USAG》-模块的标签。- m/ i3 Q6 a# w5 | s: c1 [0 g9 R3 C Y
(图见书)0 D: b* e3 Q; C
ASCⅡ标签版本:
2 O8 U6 f" N" ?" I(图见书)/ M. {& d! i1 B* u Y3 X
《T》-DTTA存储器标签。
: s9 Q% N4 { G8 d, c8 m(图见书)
( ]. m' n) ^3 C+ p《5》-每分钟5400转的标记。8 a z. z& r0 R1 U, \2 A
(图见书), _# j; P6 Y6 K6 n* ~, |8 R* `/ t; a
物理磁头数量(纯信息参数,他只反应在存储器重置以后的磁头数量)
( b+ o. K/ w& T6 V(图见书)
' B7 G5 a! I4 Q$ Q服务区模块版本。《A7》-只读存储器的ASCⅡ版本标签,与该服务区兼容。/ ?; F# O) a4 T( w. X" j/ U
(图见书)1 g# F1 F$ J4 N/ A% I+ }
BIN - 只读存储器版本,与该服务区兼容。 . C* S9 M' h5 A6 o6 A
% H7 F% `) Y+ v" b) ^/ J% D
5 x, {8 R( w0 b3 XNVM* p$ q4 w) i6 a) n+ V! N! V
(图见书)$ r% r; q( A5 D2 m& V6 {( i9 O
真实NVM的标志
' U( _" S! x. Y% ](图见书)& p9 Z. T' |/ S m ]. h
与该NVM相兼容的服务区ASCⅡ标签。2 u' J- I2 }( D' |& P# E1 U
(图见书)1 X/ @- g# f% x' ?* ~8 a' s6 k
BIN - 只读存储器版本,与该NVM兼容。; [* B3 T* c3 E; [7 y
结论, l* O; ?0 O5 J L
如果达到以下条件,我们认为NVM,服务区和只读存储器是兼容的:
) c* i' P( T, J) J( H/ h服务区BIN版本与只读存储器BIN版本一致。
/ s* x8 P1 \8 g1 uNVM的BIN版本与只读存储器的BIN版本一致。( q4 {- ~( L8 a) ]
NVM的ASCⅡ版本与服务区的ASCⅡ一致,) X, h0 Y* d5 T) J" w) K
点击Info->Version可以对服务区与NVM的兼容性做评定。
: c4 w: G: |- T+ p- m: z9 S$ f
9 `* ]# S* ?" f
- S: d$ x P# {5 o5 O U修理中NVM标题的操作
7 D; z( G5 `7 H) g* yNVM标题的操作对于修理是相当有用的。这是因为,存储器的问题很多时候不是出现在电路方面,而是因为服务区表格的某些问题,如果这样,可以锁定磁盘上和服务区上的记录,只有通过将服务信息转换到内存上去才可以对其进行修复。
9 F5 ?3 U: F! A$ L+ p* I" \5 U+ ?: C第二个问题-密码。如果密码被设定,那么存储器的工作将被锁定,在以前的存储器(其中还包括DTLA的早期版本)中还可以通过打开的内存查看找到。那么现在只能通过破译了。如果存储器没有读出服务区,那么他就不会知道密码被设定,所以自由的从《空白》的存储器抄录下PSWD模块,在这以后,存储器将不会记得曾经被设置过密码。
0 _! J" F, s' X* p- S& ^9 Q由此可见,锁定服务区阅读的方法,常常作为修理中的良药使用。这是怎么实现的呢?很简单,只需要变换NVM的ASCⅡ标签就可以啦。这样的话,存储器载入USAG模块,确信他对于该电路主板是适用的,同时按照内存开始释放服务区模块。也就是说,如果设定了密码-他将会被读出,如果某个表格出现错误,将会有其他表格代替她。/ }# h* S9 e/ {' u S
建议改变判定磁头数量的数值,将其减少1,重新计算NVM的统计总数,将内容载入存储器,在啪的一声以后,存储器将开始在没有服务区的状态下工作。$ _+ J, `( h4 _4 c5 Y! t
如果存储器在启动的时候暂停(因为SRVM模块损害就会这样),同时不让载入新的NVM数值,这时可以拔出接口,关闭电源,在5-40秒以后存储器退出准备状态。这样,NVM中的安装数据的指令可以工作,记下与USAG不相符的NVM,关闭电源,接上接口,打开电源,如果问题不在电路上,存储器退出准备状态,因为服务区已经不能读取。
1 Q, Y# f8 m) a' [3 N. H注意!如果服务区未被读出,存储器将会使用分区表。它与服务区的密度相应。也就是说,与服务区的工作将会持续正常进行,工作区的工作就不敢保证了。 ! V9 N, y. V7 Z$ V) r4 `0 k5 r' V
9 b$ ^, d# h4 c* \) p' \
/ r0 j7 J6 |' E( J! r& `6 SSMART
" k9 J) D2 p2 f. z! x* n关于Vendor Specific的几点说明
7 D* S+ L1 d5 E( {& t特征01(Raw Read Error Rate)是按照很有意思的方法计算的。规则化的数值与绝对值之间的关系如表1:
' O9 M# `+ M( T9 Z
3 w5 s9 ]2 F4 F4 h9 K8 f绝对值范围 计算公式 规则化数值范围
5 o' f$ ]* m9 _) w0 j# G v0..10 100-(VAL/2) 100...95 . [* ?0 }( D+ q% a* o3 N- |- d
11..100 96-(VAL/10) 94..86
( H4 _2 I3 x# @, H! z6 e9 P101..1000 87-(VAL/100 85..77 * H0 s1 L; {# |6 Y
1001..10000 79-(VAL/500) 76..59
$ Q) M1 l( L! {: E1 Q3 {2 w10001..64000 64-(VAL/1000)是否是公式错误,常量64是不适用的 53..0
2 g5 }6 q2 A" J+ x( u3 |64001..65535 1-0 1 1 h' n9 w$ @! K, \
特征框01(Raw Read Error Rate)有如下的定义:
, Q2 \# y3 N. h. a. p, j' U) P! z0 s
位置 类型 定义 7 _7 D* e8 M3 |! Q4 ^8 R$ _
0 B 特征规格化值 2 E3 r B$ }2 ^( }# E. F
1 B 测量历史纪录中最小值
' n" ]9 H( ?8 E9 E* ]# ]2 W 特征一级被加数绝对值
. u# F) H- J; J6 p/ M" b4 W 特征二级被加数绝对值 ) w8 k! J4 i3 z- x
从这里开始,被加数用于参数取中值的作用。这是因为关于错误的所有记录都积累在一个特定的位置,在开始输入新数值的那一刻,积累的数字将会自动进入二级被加数,原先的二级被加数进入一级被加数。原先的一级被加数将会被删除。也就是说他们史根据时间先后来删除数值的。
! Q( A$ p/ E1 Z. R, e: B- |9 j1 c特征框04(Start/Stop Count)有如下的定义:
- n( M+ B8 b9 a/ |0 e! ^( J8 n# g9 X
1 X I" o1 \- v3 \9 j8 V位置 类型 定义
% I0 L1 S- q9 M0 B 特征规格化值 - J% J8 j2 b4 H7 R! g
1 B 特征规格化值 + y& I5 n; p5 O3 \4 M
2 D 保存如内存中的标志绝对值 * g5 P; f# W* [! b. k0 @
7 ?& K! ~7 d- y0 H" r3 T
# g3 M( a0 y* ]$ b
. h# \7 }: c0 X! h9 {1 j
特征框05(Realocated Sectors Count)有如下的定义:' y: s, g0 c" @' ~# P4 M
8 @& ], j4 _. r6 _! ~5 \
位置 类型 定义
) t8 j* m3 I9 j5 h) J+ F0 B 特征规格化值 - \, T1 w1 G0 o$ R" I0 O7 v
1 B 测量历史纪录中最小值 # [. q0 o# ]0 X. V- B
2 W 故障在G-LIST中的绝对
+ x5 B+ [7 `, |/ n; l" S特征07(Seek Error Rate)与特征01相似:. {1 G4 E" q a N8 J, Y/ X
5 t4 d" g4 A: m# s, v8 S1 Q绝对值范围 计算公式 规则化数值范围
: D% G2 e/ K' P/ k0 o0..100 100-(VAL/10) 100..90 0 x1 X, k2 _: R' P7 Z
101..1000 87-(VAL/40) 84..62 1 E, C' T, y) F+ n' y
1001..10000 71-(VAL/250) 66..31
! T8 U* j$ K5 n) C10001..100000 34-(VAL/3100) 30..1
% c% `- L$ ~+ I# z100001 100-99 1 % E- E! |2 \$ C. r1 ]+ z
特征框07(Seek Error Rate)有如下的定义:
2 X3 d+ V+ q6 D% p# j' G' \3 H# O- r- E6 m, ]6 k
位置 类型 定义 + m( H/ Y" c$ l
0 B 特征规格化值
; y7 z% y* e0 h" `1 B 测量历史纪录中最小值
7 Y) W( ~2 k! t8 D% J# E6 i/ v2 W 特征一级被加数绝对值 * ]3 O) D0 O% U9 G# E' R
4 W 特征二级被加数绝对值
; `6 G: f1 g: U- q特征08(Seek Time Performance)只有在SMART Offline Collection status值为二时,才可以被计算。否则为常量100。
: A2 @+ e& T1 a( @- Q; W: O6 l' x/ N# Q
位置 类型 定义 " A+ Q) `! N4 g! A& Z& G7 g
0 B 特征规格化值 ! @3 }1 `, d' G0 J- T
1 B 测量历史纪录中最小值
" p3 r/ t5 x, a0 K8 p+ R3 j2 W 特征一级被加数绝对值(磁头定位的时间690h从柱面0-1) / b+ `! A, W" r# e5 ]) [2 j1 [
4 W 特征二级被加数绝对值(磁头定位的时间690h从柱面0-1109h) 6 P, Z3 q7 g$ ~6 j
6 W 特征三级被加数绝对值(磁头定位的时间690h从柱面0-331h)
! A7 I$ t+ z* S* N. O
$ w: g" k4 e- b# q1 ^% o3 L& u! w( O; t; _ p8 X. \
+ E. p2 y" Q3 c4 g2 `1 p; d/ z
特征框09(Power-On Hours Count)有如下的定义:/ b* W1 t. j* s. a+ P+ \
; ~ P9 E$ t: M$ r6 i2 w/ e& J; s, M位置 类型 定义 ) n# J3 w$ l( f
0 B 特征规格化值 . Q* d, h3 ?; M1 I
1 B 特征规格化值 9 g. K9 D2 d n) w0 c
2 D 保存如内存中的标志绝对值
+ Y3 ^) V1 D% `6 ]! f- t特征框0A(Spin Retry Count)有如下的定义:
* t6 Z( @- V0 y. T7 P. S! M
. f. u1 H8 f% | V: Y+ r位置 类型 定义 ) ]+ K6 D! h! {* _0 W4 o
0 B 特征规格化值 2 e2 h# l) D, @7 h( k! _
1 B 测量历史纪录中最小值
8 R- j1 b- c, o5 K8 S k2 W 特征一级被加数绝对值
2 U' I. \. G1 r0 f% j4 W 特征二级被加数绝对值
1 ^4 E6 V& Q5 T) ]- [7 |特征框0C(Device Power Cycl Count)有如下的定义:
" p5 X: s: H: _5 g: {9 l: s
6 O6 y( ~6 I, m5 E' x位置 类型 定义
2 O' e. F! s% a# Z- T5 c! \0 B 特征规格化值
5 ]3 _, ~3 ?9 M2 F, ?5 X# _% {1 B 特征规格化值 1 W# j; ?. p1 G! @3 }9 O' q
2 D 保存如内存中的标志绝对值 5 |& l5 S4 H% e( E* B* `5 L: e
; Q6 A" K, }5 C6 ]( L, ?3 Q4 g5 C! U& E: A
存储器的重新设定 ^* N6 C. K, ?+ q: Z5 N: X
磁头卡的变更
, H) y% M/ f9 JIBM存储器有磁头卡。她被保存在NVM当中。该卡用于判定访问物理磁头的顺序,通常该顺序是线性的。2 H( c& k3 M$ W# a
00 01 02 03 04 05 06 07 08 09 0A( p7 B: @+ A1 U/ u
但是如果,在五磁头的存储器磁头01脱离,您可以将磁头卡变更为
1 C0 r; G2 |3 r1 l& ~ U00 04 02 03 01 05 06 07 08 09 0A, X: B6 M$ x& e6 _0 M, M
在减少服务区中的磁头数以后(具体方法以后讲述),存储器变成四磁头的,同时将会保持正常工作,但是他的密度将会稍减。- ?. b, Z) Y7 M4 D M% R. ?1 H
注意!尽量争取将磁头保存在原有的位置,因为服务区表格正是根据该位置进行适配的,对磁头的全面变更所造成的影响远比少量修正大的多。* d6 m! m& K$ s9 K+ Z! k2 a
对于变更磁头卡,必须用上面讲过的方法对NVM的内容进行编辑。在下表中,显示了NVM各族的磁头卡位置。0 r9 H+ e$ @" D) @& @
m9 C4 w% f& E/ q, N/ v族 位置
5 e9 Q2 H$ {7 t8 EDTTA 60 , z: ^* B: u- D; e& e$ p0 L
DJNA 70 . Q4 a! d7 s% Y6 X7 `/ H
DPTA 70 d+ ]6 i3 ]8 c$ h( e7 C: Z
DTLA D0 9 z! l3 [9 I2 M2 M& F6 d
AVER D0 , J* m: d* H& p# z3 K" b0 h3 X
AVVA 10E, ( l1 U F8 W2 A1 v/ w
补充一句,在AVVA存储器的磁头卡中是按照将次排列的。
3 y$ E: W* S1 E : h5 W0 r6 H: o% ?$ v `
' r6 e* C, H/ D: v0 A/ k
I1 u3 F: J& O* t: N W
变更磁头数
# H3 U$ a; G0 Y- |8 i# P为了变更磁头数和是其排列更加紧密,必须点击菜单项Service->Edit Zones。这样将会在显示屏上出现这样的对话框:8 Z/ T! v. W, C3 E8 v2 D9 }6 v
(图见书)
/ ?0 [3 h* O9 d0 n- }0 ]9 N由于数据从存储器中不能读出,窗口中大量的单元是被锁定的。为了激活他们,点击Read键。如果您输入某种不可逆的变化,来不及将其记录到磁盘中,通过Read键,可以使您返回至数据重新从磁盘中被读取的状态。
' K& s7 b7 H% Z/ I) N9 l7 A% B; N; Z在点击Read键以后,如果程序需要读取模块,窗口的情况将会是这样:
) Y/ ~: n4 D2 x& W(图见书)
6 w2 U0 B+ q {! y+ J1 u列表中显示存储器区域的密度。您可以选择您想编辑的区域,然后在SPT[XX]框中输入新的SPT值。该变更将植入列表中。4 B! D4 ]8 [6 ~! O% d2 B$ g# z& s
通过Last Phys Cyl框,可以截取最后的区域,从而缩减存储器密度。存储器的逻辑参数将会被自动重新读取。
4 L+ F. k' } E" S! HHeads框包含有存储器磁头的总数。Low Heads包含有下柱面磁头的数量。% N1 i3 @; `8 a5 Y1 F1 P9 e ~
这是因为,在某些IBM存储器中,将柱面分成按上下分成两组。上部分SPT参数较小。对于DJNA存储器一般是这样关系:7 G$ [! C( R5 E3 ]1 m9 Y
(图见书)
0 G+ r( _) i E0 I9 ]- u8 J8 _9 C4 L( a
您可以在框中输入任何的数值,虽然一般情况下Low Heads必须小于或者Heads的数值,并且两者之间的差距不能很大。其他的内容可以跟据个人的经验来决定了。4 F4 s( E! @ Z" F- I
当所有的数字被输入的时候,点击Read键。这样,程序将会重新核算内存中的所有模块。如果核算成功的话(系统会给您消息),并且你确信该配置必须被运用于存储器中,那么点击Write键。为了使新的参数开始起作用,必须重新启动机器。6 P9 f& W9 B1 n0 Y! c& t
注意!!!族列中不包含这样或是那样的模块,但是不管怎样,这样的配置在程序中是不会被锁定的,您可以设置任何配置,但是请记住,这是十分危险的。
/ E8 q) j+ n, k9 Y) w& P3 q任何情况下,都不允许通过SPT参数除零的方式截取区域。" o) S) f5 q6 J; Z. z( N" Z# j
故障表的工作
- z/ _2 B; ~" C$ J/ _# [IBM存储器故障表的特点3 h9 P, @8 ^ p' y
IBM存储器故障表的结构非常复杂,这是因为输入故障表中的扇区,柱面将会影响到其他扇区和柱面的位置。
2 w2 t5 U. U7 KHDD Repair Tool考虑到这些因素,在修理的过程中提醒您注意:
* h, G! i) D4 H/ |1 ]: R在故障表中输入任何新内容以后,表面将会中止逻辑工作,上面出现很多的UNC错误。必须进行磁盘快速清理(Quick Clear)或者进行逻辑记录测试。值得注意的是,在点选Quick Write Test以后,记录测试的速度将不会比快速清理程序慢多少,但是如果完成执行快速清理程序10-15时中止其工作,那么记录测试不会被中止,也就是说,推荐大家使用记录测试。
7 }2 T. _- H/ Y0 U6 kP-LIST和G—LIST是不同的,所以在完成G—LIST中的故障转入到P-LIST程序后,必须进行快速清理或者记录测试。5 x4 o/ i/ U6 ` c: P
在选择P+G—LIST以后,数据将会被植入到P—LIST中。这样清除两个故障表。所以为了将数据从G—LIST植入到P—LIST只需要点击P+G—LIST就可以拉。在这之后再选择Clear+Upload项。; y& l3 I/ M: T' D5 \% F
在完成于柱面故障表中植入记录以后,扇区故障表将失去自己的意义。柱面编号的校对并不能真正解决问题。所以,如果圆形的线路图上您看到了明显的圆环,那么选择故障表类型为P+G—LIST,选择Group To Tracks功能。如果在这样的情况下,在故障表中出现很多柱面错误,那么选择菜单项Kill->Sectors Defects,然后Clear And Upload。这样P-LIST和G—LIST将会被清除,柱面故障表将不会被清除,柱面故障将记入到柱面故障表中(程序将会自己根据扇区编号是否等于65535来判定)。这以后,会要求您进行几次探伤用于刷新扇区故障列表。
+ F/ e% ]2 A+ `为了隐藏在逻辑转换中得到的错误(例如,在逻辑测试仪后或者外部程序中),必须选择故障表类型Logical,在这以后手动添加故障,或者从文档中载入,之后选择菜单项Upload To Disk,所有的错误将会转换成物理坐标,然后植入到P-LIST中。
. v+ [6 ]* I: B2 _' \8 t在存储器重新设置以后(无磁头),所有的扇区错误将会失去意义,建议您删除他们。
, I' l' V; a4 w" @IBM.INI文档
) r: u" I* U, H- t; N. H# \( w[MODELS]分段判定将具体模块列入族中的方法。组合按照微码的版本进行。通过对比部分的长度判定键的长度,其长度的设定必须合理。在那些版本微码不危险的位置前将会被《?》符号标记(一般情况下这是用来判定存储器磁头数量的第三个数)。" G1 Z i' q4 k+ M+ a5 u" q2 B8 K
例如:
" M5 c/ v) `' J0 l. `& VTW?OA6=DTLA_5000. z0 i& m* M/ r1 A9 Q1 x7 ]
TX?=DTLA_7000
- U) D, h0 P9 a; r3 g FJ7?OA3=DJNA_70001 Z5 u+ J7 [8 t5 b, A) y T/ P
JS?QAB8a=DJSA
' ~$ L/ E3 n( {[ZONE FORMULA]分段,判定ZONE模块组合的方法。对于DJNA,DPTA,DTLA,AVER和AVVA所适用的公式相同,该公式的名称为《DPTA》。描述公式的格式记录在本身的其实文档中。您必须给出一个记录的长度和移动必需的内部记录框,同时程序将会自动分解存储器区域结构。$ P9 N; v7 z( A5 l" m
名称段- 此分段是族的描述。段的名称必须根[MODEL]段中给出的一致。例如:
7 D+ z: U% Q. O8 T/ U[MODELS]3 _* v4 M! r+ K5 r# l& @; j
TW?=QA3=DTLA_500: c+ V! ^) B# `0 X
J7?OA3=DJNA_700
. A+ J* S" {% d8 E3 v2 DJS?OAB8A=DJSA& C& M8 {! ?9 l- U; _ T# D p9 W
最少必须存在三个名称段:[DTLA_500], [DJNA_700], [DJSA]5 s& l- U2 E9 j4 h
其中的任何一个都可能有一下的键:
3 Y2 i. p: ^ _8 f# a2 @7 L3 S! a6 ?FW_DUPLICATE-服务区模块副本的结构图。他判定PBA的编号,在上面存在基本服务区模块出产副本。我们具体来看看她。9 U$ @/ Q8 d V c
因为,实际上存储器使用位于磁头0和1 上的两个副本服务区信息。然而,在这里有第三个副本,是在工作中没有感觉到的。另外,他可能是较早的版本。有时候他可以起到挽救信息的作用(当P-LIST包含的两个PSHT模块都被损坏了)。
3 H4 T$ [1 k+ A8 Q因为这个原因,如果您记下补充副本搜寻公式,那么在对话框Service->Special Area->Structure中将会呈现3个副本。但是,请记住当您读取任何基本数据然后选择I/O->Write All Copies时,您将在截取的位置记下当前的副本。
! |" N: {) D! k) c小窍门:补充副本是属于磁头2的,也就是说,选择I/O->Read From Current Head将光标点击补充副本模块上。那么您只能阅读补充副本模块。将他们保存到BLA文档中,您可以得到完全的BLA文档。- _ l8 T, ~" ~% I6 [
在一般工作情况下,补充副本模块是否使用不取决于她是否在INI文档中被给出。
" z& \- K/ `! d* y7 {0 R: pZone formula-[ZONE FORMULA]段的指示器。其中包含有ZONE模块的组合方式。. a/ t8 j c2 B) R; \
Heads- 以前版本留下的未使用参数,有时是自动给出的。2 n: X( l0 I2 k1 w
Zones- 非必要参数。判定存储器区的数量。5 n/ {2 b/ H W5 w: j. P- j
ZONEx- 区的记述者,在当中包含有两个数值其实柱面和磁道中扇区的数量。
+ O: {# p7 \; v. H, `8 }Zones和Zonex是被自动添加在分区查看器上的。对于某些存储器程序必须知道存储器的分区。首先,他将会和ZONE模块进行沟通,如果没有读出,那么程序开始从INI文档中导入分区。! y5 |$ Z7 e. V; s1 |
Servo time参数判定对于伺服器测试的危机时间限制。
0 _& s( M0 b& b/ a* f8 M$ m, }: NPhys Read Retries参数,判定在PCHS转换中试图阅读的次数。如果该参数非常小,那么将会有很大的可能性出现假错误(IBM存储器总的来说在PCHS转换中的阅读不正常,因为本身不存在这样的模式)。如果该参数非常大,那么物理转换中的测试持续时间将会很长。总的来说,作者推荐大家在IBM存储器中不使用在物理转换中的测试。
' ~" \! `5 K) T- g/ h4 Y" ^+ b2 D电路3 h. S( i* D& C$ D( K: a1 k+ ~6 F
本书的主要内容是介绍存储器修理程序的使用,所以对电路部分的描述比较简单。如果您想对电路感兴趣的话,可以通过查找相关的书籍和网站来进一步了解。
. [1 y. a. p) m; L下面我们来看一下DTLA存储器的主板:' m" u, u" a4 }- e7 N y
主处理器,带有控制器接口。有时里面还带有只读存储器参数。在我们所引用的例题中他是外部的。在主处理器旁边是33.3Mgz的石英共振器。有时存储器的问题就是由她引起的。2 F0 R+ u r9 s! q
接口的接头。由于她的接触不良,或者是他旁边低压电阻工作不正常有时也会导致存储器工作出现问题。
# E1 U$ z4 K: o! X6 j分离器,将由密封壳到伺服器的数据分离。+ ]$ r1 ]" ^# g: x* z2 }5 t4 J
稳压器,自身很少可能烧坏,但是他周围炼油很多低压电阻。DTLA存储器的低压电阻质量不高是人所共知的。结果一般只有一个 - 稳压器将在5伏位置代之以3.3伏的电压,那样不但会烧坏主板,同时还会使密封壳里的交换机被烧坏。这样的话,存储器中的数据就只能在更换主板和磁头库以后才可以获得了。
! K! v' ~0 i$ a# [% F电源接头。旁边是保险器,将他关闭也会引起很大的问题。
3 a0 a @. ?. n控制轴心发动机的电路以及定位器的声线圈。# v. ~9 D* L8 D, K1 L
发动机控制线。与他相连接头的不良接触也可能导致不正常的工作。另外,切断该线路是修理大量程序错误的好方法。0 Q- X( T6 r* A% O% O
保护存储器程序的闪存。一般安装在第一组新模块中,这样可以使变更出错的程序显得较为简单。如果粗略的错误没有显示出来,那么生产者开始调和处理器内部的只读存储器,而主板该位置为空。5 z3 A9 w! \: T- Y& i5 D# D) G: S
NVM: e2 w3 K7 j2 T% J/ G* g/ z# [3 S( E
随机存储器
) f& }- e3 G" y. u(图)2 t: u, d f* N( R2 d0 d7 A: _3 O
在主板下面有接头,通过她连接密封壳。她的不良接触经常会引起存储器的异响。那样只需要检查一遍连接就可以拉。
" c5 ^( g. ]$ S) q( u除此以外,主板上还布满了低压电阻,就像前面讲到那样,这些电阻的质量不是很好。他们中间任何一个出现问题,都会引起错误。- X Q. W" |: h6 G
磁头交换器是电路中很重要的部分,她位于密封壳里面。不能将他们重新衔接。所以如果要更换磁头就必须更换整个主板。
# F% H' i) V5 A |; J) H( Y
Q1 B- K! G$ h/ a6 o8 }# a, s常见问题的解答3 v2 l: c4 @7 Y2 }. t, h
问:存储器不能脱离准备状态,发出巨大的声响,更换了相似的存储器主板但是没有用。
" M& x: \0 Q& k% ^8 g答:经验告诉我们,很多时候问题不是出在密封壳,而是出在磁盘微码中的。错误的原因是,IBM存储器没有模块的统计总数,所以任何一个小的错误都可能导致这样的坏影响。% ]2 t2 N# k, a/ M" a
断开线路,保存NVM至文档中,从不同磁头数的类似存储器中载入NVM,关闭电源,接上线路。
6 \5 p$ F$ I7 h% r a+ M如果在重新接通电源以后存储器仍旧发出异常的响声,那么问题比较严重(虽说,可以通过重新设置保存在NVM中的磁头的补救)。' c7 E! G4 F, \# N0 Z+ |6 q' x
如果存储器退出准备状态,那么载入完全服务区,返回保存的NVM。 3 H- L! f" e% A/ b
7 U( C1 g. U# x$ ^
问:存储器退出准备状态,但是进行任何阅读和记录时将会熄灭信号灯,也就是说我不能中止服务区模块。; b! ]' u$ P9 i. n
答:这里的错误可能是因为服务区模块出错,还有可能是因为NVM和密封壳不兼容。选择版本兼容的密封壳就可以了。 7 N+ P. L! o5 Z* E, J% c
* i! o: O& s) R问:和“外来”的存储器NVM工作正常,但是载入“自带”的NVM,存储器就会发出异响,服务区模块的工作100%是正常的(在存储器工作的可以被读出)。
+ @. o" Y: ~ R, o/ a e$ g答:这样的问题只有在新款的存储器上才会出现,我们很难解释清楚原因。据推测,错误可能是由于某个服务区扇区不能读取引起的。显而易见,存储器试图读出服务区模块,对出现的错误视而不见,在某些具体的阅读进行时需要使用数据,所以就发出了这样的响声。
. A1 B2 @" C( z! N/ \5 F$ p避免这些问题的操作方法如下:
- j Q0 l# S; `4 n$ E变更卡中服务区模块的磁头位置(例如,将00 01 换成00 10)。
; |' [) t1 s& Z, F' G b0 |" A! s关闭电源,载入新的NVM。9 { d1 B2 t* {) i* R
在存储器中记入完全服务区(不考虑卡的因素)。
- r. E4 {2 l) ?7 k将磁头卡还原。
9 Y, s5 y% d4 r' ?1 A' M' T在存储器中记下带有良好磁头卡的完全服务区(通过Use Map实现)。: C, |) s) x. J" z3 u! P
该方法的实质很简单,在1-4步损坏磁盘的内容,扇区标识符将会标记出不正确的扇区,在完成反相的重新设置以后,所有的服务区扇区成为不可读取的。在第5部,我们在服务区中记下那些存储器所必须的扇区。, I( }- z4 ], n) J& r+ n
问:从LBA资源中载入了模块到不工作的存储器中,但于事无补。- Y# b3 [* g, R- ~( N6 ]" u
答:IBM存储器对服务区的阅读是通过全部磁道的。就算故障是位于没有使用的区域,存储器仍会认为所有的服务区副本都是错误的。必须在该存储器中记入IBX文档,然后,如果必要的话,可以从BLA文档中载入模块(例如,如果模块包含本地的适配器参数)。
" j" ?0 d L8 n. F, _! a
( @; y( }! e4 w问:我有IBM DTLA IBM-DTLA-305020存储器,安装版本TW20A60A。他有BLA文档,但是没有IBX文档,我该怎么办?
: a5 ^ A3 I N o9 v) x! b答:如果您有来自本族存储器(例如,IBM DTLA IBM-DTLA-305020,TW20A60A)的IBX文档,您可以先在存储器安装他们,然后在上面累加“自带”的BLA文档。2 Q) _6 F _; h# e$ Y/ o# e
另外再补充一句,从BLA文档中记录其他的模块只有在完全失去本地模块的情况下才可以进行(或者存储器本地模块处于不工作状态)。如果有可能对本地服务区模块进行救治,哪怕是一小部分,那都得进行,因为当中保存有当前机械的设置。
) ~, ~* P+ n1 M5 d; ~& @7 N
, V; Y) a5 |8 D! R3 q问:存储器可以转动,但是工作不正常,服务区模块不能被读出。可能是什么问题呢?
' k* y1 \- r2 x X5 d( z4 p' o答:由于某些原因NVM的版本经常与USAG模块不兼容,为了快速鉴定其兼容性,选择菜单项Info->Version。USAG和NVM的标志必须一致的出现在窗口中,如果有丝毫的差别,存储器工作将会出现问题。
2 E& @% t s ~) e* _. |对IBM AVVA存储器也需要确定,存储器是否在NVM的最后两个字符记下些什么。如果此处不为0,他们请手动将他们清零。这样非常有用。 5 }9 C/ A' e$ I
3 t' s$ _9 s* Y. p3 L( v! I问:在读取Service->Special Area->Structure窗口中的最后一个模块时,存储器发出沙沙的声音,并且不能进行阅读。( U% g+ Y' Y# e* ^4 X
答:这些模块有可能存在,也有可能是不存在的,这取决于具体的存储器,甚至取决于他是否经过DFT程序检查。如果检查过-程序将会建立一些模块,如果没有的话这些模块就不会被建立。作者决定不将这些模块从卡中清除。
2 _- }! H) ^' g4 E! M2 t% x8 [$ n# M- X/ @" Q* U5 F
问:我使AVER存储器进入工作状态,但是他似乎有点奇怪,在逻辑记录测试的时候他自己清除自己的服务区模块。这是为什么?
, {. ?0 x7 V* d/ k答:您的资源中包含有损坏的模块,使用好的资源,而错误的马上删除。+ h; b* U! s# O2 }
问:在执行快速清理程序10分钟以后,出现了错误导致程序被中止。那是不是需要从新开始进行逻辑记录测试,有没有别的方法缩短这个进程。
, j: D" D! W7 U M) r3 e7 I2 { q3 o答:选择菜单项Service->ATA Command。从含有LBA的存储器中得到出错的LBA扇区。正是从这个位置开始逻辑记录测试。在完成测试以后,挑出找到的错误重新进行快速清理。' r: p8 _& E. L! N M. w
问:我在柱面的故障表上添加了记录,但是柱面的编号与我输入的记录不同,这是不是程序的错误?
* I6 c: ?/ A, L3 f i1 Y答:不是,只不过程序考虑到IBM存储器柱面故障表建立的特点,所以柱面的编号可以根据个人的要求对其进行修正。
; J) _6 L6 E+ J$ N5 W A( O4 o. ]- p* f9 ?+ n& C4 K- [
问:我进入Defect List对话框,选择Track类型,添加了5个新的故障,然后点选Disk->Upload菜单,可是最后故障表扩大了两倍多。
7 \' o) N$ g! L" |" Z( U答:问题还是出在IBM存储器所采用的故障表结构上。这是因为,故障表中所包含柱面将会被排除,同时剩下的柱面将会发生位移。
% |" e0 O. A" }' ]- w4 q1 Z' p例如,您手中编码为10的柱面出现错误,我们将他列入故障表中。那么编号10将会属于以前编号为11的柱面,后面的柱面编号也会发生相应的变化。# x" d% R; Z" r
假设过了一段时间以后,表面故障蔓延,占据了相邻的扇区。如果故障表是空白的那么,错误的将会是编号为10和11扇区。但是由于我们已经在故障表中记入了以前编号为10的扇区,那么我们再次得到10号扇区的错误。当我们准备把错误添加到故障表时,我们需要保存新旧两个10号扇区,而新的10号扇区就是以前的11号扇区。
0 k. N$ m% S# H7 }7 N3 s看看您的情况,您将已经有的记录添加到新的记录上面,使用Upload法载入,就像上面说得那样,程序将会认为这是新的记录。所以你所发现的故障表扩张就是因为这个引起的。 # Q6 N) O& p9 n: T. v% W. N
那么怎么避免这种情况呢?有两种方法。一个就是使用Clear And Upload来载入故障表。第二种方法就是,在往故障表添加新记录的时候,清除窗口(菜单项Clear->In View)中的故障表,添加新的故障,这以后使用Upload载入新的故障表。新的故障将会自动添加到以前的故障上。 6 D1 f; ^$ R9 i, U
+ z; p# i; w( D x& ^问:在完成物理测试以后,出现了一些扇区错误和一些磁道错误。我将其载入,但发现扇区错误似乎摆放的有点不对。. y$ {3 A, w* y: Z A/ j$ d. U& ?
答:在讲述故障表工作的那一章已经谈到了这个问题,在完成对柱面故障表的任何变更以后,扇区故障表都会失去意义,必须重新进行完整的测试,此规则是硬性规定的,就算IBM存储器自测系统中有不可避免的错误《企图在满的扇区中加入柱面故障》,出现该错误时,自测将会停止。也就是说就是生产者也没有办法解决这个问题。 # i0 I' P7 G* W# q8 M& {# {
) c" T+ I- `0 u6 B- g2 S问:在进行逻辑测试和清理G-LIST时DJNA存储器总是处于BSY状态,怎么办?# D4 ~" g: i/ b
答:这是DJNA存储器的典型错误,他损坏RDMT模块,导致了一系列的问题。您可以从DJNA的其他资源中抄袭RDMT模块以及重新清除G-LIST。 " u" }$ l2 o0 d" U
- u9 _! p+ c7 j$ a( M8 t
问:为什么物理测试的时间会这么长,有没有什么办法改变这种状况?, ^( Z8 f# [& B5 P1 ]3 s1 ]2 Z' U
答:在物理转换中的测试没有更快的方法,但是您可以试着这样做,来缩减测试时间。$ B7 M' ~2 k; V2 m2 u( ~
因为,对于那些在逻辑参数测试中会《暂停》的存储器(特别是WD存储器),进行物理测试是当务之急,但是IBM存储器似乎没有重视这一点(除了DJNA存储器,可是他是因为服务区的错误,任何物理测试都不能解决)。
5 q: { q. l1 a+ K错误的磁头可能通过伺服器测试找出来。他同时还能找出所有有问题的柱面。记录测试可以在Quick Clear程序的帮助下进行,然后进行暂停时间核对测试。最好还有探伤测试,通过探伤测试不但能找到错误扇区,同时还可以找到隐藏在P-LIST中的不稳定扇区。探伤的2-3迭代和存储器完全修复,而不稳定的扇区将会被覆盖。可以通过配套测试,也可以手动进行测试。这都是时间允许的,特别是进行配套测试,他可以在没有操作者的参与下自行完成。% k6 ^5 h# ?2 i7 Q% d
IBM存储器寄存器的测试是在扇区标题检查的帮助下自行完成的,那么Write和Read+Check测试如果需要也可以进行,不过意义就不是那么重要了。 - E( [; t7 w+ I5 |, W9 ~2 V8 ]% R
* w: H9 f; u* m! ?
问:为什么存储器故障表工作的时候总是会发出沙沙的响声,这是正常的吗?
+ d& E9 U! w# z9 A7 f6 m答:总的来说,有时候这种沙沙的声响是可以减少的,但在这种情况下,某些程序的分支将变得不那么全面了。考虑到这个危害性,最好在保休期内将问题找到,然后让专业人士进行修理。
# ^7 g& [2 _; p) q3 u& \
; @ q! s4 L0 A& T问:为什么不能更换存储器出产说明?
( ? o& O, U$ y: s答:可以通过区域编辑(Service->Edit Zones)来截取存储器的尾部。但是这样将会是最大的柱面会在物理转换中指出来,编辑存储器的名称可以通过修正IDNT模块来实现,变更序列号需要通过修正扇区的PBA,使之与IDNT的PBA相符。
5 f' r1 ]7 C7 q$ q9 S' T! n5 r$ l$ A% N% z. V) A
问:BLA文档的格式是怎样的?% \+ X% i; B. v. Y
答:首先,像其他所有文档一样,BLA文档中有标题。 ]5 n A4 x* X' A
6 m& i; u z- k4 |
位置 类型 定义 8 |1 F. a/ e# A; s# @8 m. e
00 DWORD BLA文档的标志-数字12345678h
2 ?1 K/ s: |* l# `% Z" s04 WORD 模块卡中记录的数字
- X w* p, _$ M8 U0 k( D: [; V下面是模块卡,在卡中的记录可能有以下类型:7 H$ K8 M5 c3 {0 J+ ^. n% J
9 D1 [7 S7 v' K& \' h3 k3 P
位置 类型 定义
( k$ k7 {0 ~/ a2 C. f& H- D( J1 l00 WORD 模块的ID。任意数,用于在列表中表示,还有找到相应的数据。 - e' P. ^( i; g$ n0 q! H h
02 DWORD 模块卡中记录的数字
9 j% X7 }; c) S: o06 BYTE 磁头(对于CHS转换) % [" V5 f# f0 L U+ M3 K" p
07 WORD 扇区(对于CHS转换)
! T. d R0 H) Y0 h0 Z09 WORD 扇区中模块的长度
8 Y2 `8 {% w0 V目前,HRT程序可以载入具有500个(千进制)记录的卡!!!如果必要的话,可以扩大,相应的这样会提高对资源的要求。
3 A1 c; G3 s; O: r8 V6 l在标题框以后是数据框,每个数据框记录可能有以下的模式:3 \9 T* f p7 G# S/ G9 o/ H
8 r* _, N9 `( w2 X0 X ?% m
位置 类型 定义 0 ^1 L! k! @5 l* a4 I; e" \
00 WORD 模块的ID,将会遍布有同样ID的模块卡。
/ |: v C N) u7 O02 DWORD 用字节表示的模块长度 % M; o$ ~8 N; `; O) P
06 LEN 模块本身
9 L& G+ W. i$ h2 s这样的话,不管模块将会几次进入卡中,他的数据只会记录一次。在读取的时候将会自动的根据需要散布,通过这种技术可以不计算多次重复的附件,从而减少文档的长度。/ I2 o8 a2 D. ]- y
再一次的提醒大家,并非所有模块卡必须与数据相适应。也可以只记录主要的卡。
点击图标进入精品网摘收藏 欢迎大家加入网络收藏夹