原作:OSSLab sunchiahome ,thx
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 自行撰寫程式就可,
http://www.dataclinic.co.uk/dell-emc...a-recovery.htm
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