Was this page helpful?

520 Byte 扇區與光纖陣列恢復原理

內容表格
沒有標頭


原作:OSSLab sunchiahome ,thx

http://benjr.tw/?q=node/541

Netapp 或EMC 部份內為光纖硬盤的儲存架構為其校驗系統BLOCK CHECKSUM 設計,
因此FC硬碟很多採用 520 或 522 Byte扇區.

結構如圖



假設要把原硬碟拿到一般x86 os 上使用時.連raw data  都無法正常獨取 .
很多人誤以為是因為光纖硬盤firmware 不同,實際上是扇區大小不同.
若要能正常使用.必需使用低階格式化軟體改變扇區大小..

要改變 Sector size 的工具在,RHEL 4 / 5 光碟中皆有提供,  sg_format 主要是由套件 sg3_utils ,   sg3_utils_libs  所提供,如果找不到可以上官方網站來查詢.

The Linux sg3_utils package http://sg.danny.cz/sg/sg3_utils.html

使用下面的指令加上參數就可以將 sdd 的 Sector size 改成 520 bytes 大小.

[root@benjr ~]# sg_format --format --size=520 /dev/sdd

格式化的時間會依據磁碟的大小來決定,但是記得一點當我們將 Sector size 由 512 bytes 改成 520 bytes 之後,Linux 就無法透過 fdisk , mkfs 的工具做存取.不過透過 dmesg 還是可以得知有新的硬碟加入系統中.

[root@benjr ~]# dmesg
sd 0:0:7:0: Attached scsi disk sdc
sd 0:0:7:0: Attached scsi generic sg2 type 0
mptsas: ioc0: attaching ssp device, channel 0, id 33, phy 2
      Vendor: Fujitsu  Model: MBE2147RC  Rev: NQ00
      Type: Direct-Access ANSI SCSI revision: 03
sdd : unsupported sector size 520.



[root@benjr ~]#fdisk -l

Disk /dev/sda: 146.8 GB, 146814976000 bytes
255 heads, 63 sectors/track, 17849 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14       17849   143267670   8e  Linux LVM



因此需要做光纖盤Data Recovery時.

並不是應用光纖櫃上的裝置去Mount Storage ,因為光纖櫃設計上為把櫃上FC Disk 做好RAID 或JBOD,再切割Lun給 Storage Client 使用,不可做單顆Mount.

方法如下 

1.使用一般電腦掛上FC 硬碟. FC硬碟為SCA 40 Pin Serial Signal, 非光電訊號.所以要轉接上 HSSDC 而非LC 光纖卡

2.需要使用上520 扇區轉換技術 ,以Linux 指令 或再用 SCSI ASPI 自行撰寫程式就可,

OSSLab 獨步技術自行撰寫採用最新on fly 轉換扇區,直接掛載520,522 bytes扇區.完全不需再耗時間做扇區轉換
因此可在最短時間內恢復各種光纖硬碟陣列資料.

參考資料
http://bbs.doit.com.cn/thread-59137-1-5.html

http://blogs.sun.com/bonwick/zh/entr...95%B4%E6%80%A7

Was this page helpful?
標籤 (Edit tags)
  • No tags
您必須 登入 才能發佈評論。
Powered by MindTouch Core