设磁盘组共有n个柱面,编号顺序为0、1、2、…、n-1;共有m个磁头,编号顺序为0、1、2、…、m-1;每个磁道内的k个信息块从1开始编号,依次为1、2、…、k。现用x表示逻辑磁盘块号,用a、b、c分别表示任一逻辑磁盘块的柱面号、磁头号、磁道内块号,则x与a、b、c可通过如下公式进行转换:
x=k×m×a+k×b+c
a=(x-1) DIV (k×m)
b=((x-1) MOD (k×m)) DIV k
c=((x-1) MOD (k×m)) MOD k+1
若某磁盘组为n=200,m=20,k=10,问:
① 柱面号为185,磁头号为12,道内块号为5的逻辑磁盘块号为多少?
② 逻辑磁盘块号为1200,它所对应的柱面号、磁头号和道内块号为多少?
③ 若每个磁道内的k个信息块从0开始编号,依次为0、1、2、…、k-1,其余均同题设,试写出x与a、b、c之间的转换公式