基于FPGA的硬盘数据恢复仪的实现
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基金项 目: 福建省 自 然科学基金重点项 目资助( 070 0 ) 20 J0 3 作者简 介: 陈 康 (9 4 , , 17 一) 男 福建福州人 , 硕士 , , 讲师 研究方向 : 嵌入式系统 , m i cekn 13 20 @16 Cr E a : n ag2 _ 03 2 .O . lh n
够根据 用户输 入 的文件 名 自动 查找 到 该 文件 , 并且 通 过异 步 FF 和 D IO MA传 输 到备 份 硬 盘上 ,
实现故 障硬盘 的数据 快速恢 复。
关键词 : 硬盘 ;P A; H L 异 步 FF 跨 时钟域 FG V D ; IO;
中 图分 类号 :P 0 T 26 文献标识 码 : B
地址 C 1C 0D 2 A A S S A D 1 0 D 1 0 0 0 0 1 0 0 0 1 1 0 0 1 0 1 0 0 1 1 1 0 1 0 0 1 0 1 0 1 , 0 ・ 0
我 们可通 过硬 盘 控制 器 上 的 寄存 器来 实 现对
区 , 括 硬 盘 主 引 导 记 录 MB M s rB o e 包 R( at otR — e
ቤተ መጻሕፍቲ ባይዱ
硬盘的操作 , 寄存器功能如表 2 所示 。
表 2 I E 硬盘 控 制 器 的寄 存 器 定 义 D
cr) od 和分 区表 D T( i ati al) D S引 P Ds PrtnT be , O k io 导扇 区 D R( o B o R cr) 于硬 盘 的 0磁道 B D s ot eod 位
1 硬 盘 介 绍
硬盘 是通过 主轴 电机 驱动盘 片高速旋 转 , 磁头 电机驱 动磁头作径 向运 动 , 按照柱 面 , 道 , 区进 磁 扇 行 数据读 取 。早期 系统 就是 直 接使 用 磁 头柱 面和
表1 I DE硬 盘 接 口定 义
收 稿 日期 : 0 9~1 20 2~1 1
硬 盘作 为信息 存储 的工具 在 现 代社 会 中得 到
扇 区来对 硬盘 进行 寻 址 ( 称 为 C S寻址 ) 需要 这 H ,
了广泛的应用 , 但是硬盘一旦出现故障引起数据丢 失会造成 严重 的损 失 。 目前我 处 理 的很 多 硬 盘就
属于这种 情况 。 由于 硬盘 上某 些 关 键性 的磁 道损
编 号通过 一定 的规则转 变为一 线性 的编号 , 效 系统
率得到大大提高, 避免了烦琐的磁头/ 柱面/ 扇区的
寻址 方式 。目前我们 常用 的硬 盘是 IE(nert D It a d g e D v l t nc) i r eEe r i 硬盘 。它有 4 co s 0个外 接针 脚 , 了 除 1 6位 的数 据 线 以及 7个 地 线 以外 还 有 一 些 控 制 线 ¨ 。其功 能如表 1 示 。 所
+ 通讯作者 : 陈 康 , m i:hn ag2 _0 3 2 .o E a cekn 13 20 @16 tm. l
第 2期
陈
康 等: 基于 F G P A的硬盘数据恢复仪 的实现
・ 7・ 9
注 :. S L 当一条连线上 有两个硬盘时 , 1C E : 确定哪一个是 主硬盘 , 哪一个是从硬盘 ;. D A / B I 2 P I G一 C LD一: 用于通知 主硬 盘从 硬盘已通过检测 , 另外还用来检测硬盘数据 线是否为 8 O芯
要花 费大量 的人 力与 物力。为 解决此 问题 , 决定采 用 FG P A实现硬 盘数据 的恢复 。
L A是英文 Lg a BokA d sn ( B oi l l dr s g 逻辑块寻址 c c ei 模式 ) 的简写 , 它把硬 盘所 有 的物 理扇 区的 C H S / /
第2 7卷 第 2期
21 0 0年 4月
贵州大学学报 ( 自然科学版 )
Junl f uzo n esy( a r c ne ) ora o G i uU i rt N t a Si cs h v i ul e
V0 .2 0 1 7 N .2 Ap .2 1 r 00
文章编号
10 5 6 ( 00 0 0 9 0 0 0— 2 9 2 1 )2— 06— 5
基 于 F GA 的硬 盘数 据恢 复仪 的实现 P
陈 康 , 明华 何
( 福州大学电气工程 与 自 动化学院 , 福建 福州 30 0 ) 50 7
摘
要: 本文针 对硬盘 发 生故 障导 致数据 丢 失 的情 况 , 用 F G 采 P A设 计 了硬 盘数 据 恢 复仪 , 它能
名称及意义 读操作 数据寄存器 错误寄存器 扇区数寄存器 扇区号寄存器 柱面数低 8位 柱面数高 8位 头
写操 作
1 柱面 1 扇区, 是操作系统可以直接访问的第一个 扇区, 它包括 一个 引导程 序和一 个被称 为 B B B— P (j
O aa t lc )的 本 分 区参 数 记 录 表 , 中 SPrme rBok e 其 B B参 数块 记录着 本 分 区 的重 要参 数 。D R之 后 P B 的是 F T FlAl ao al A ( i lctnTbe文件 分配 表 ) , e o i 区 这 是 我们进 行数 据恢 复 时 必 须用 到 的 。硬盘 上 文 件 存储 的基 本单 位是簇 。换句话 说 , 一个 文件 有 无论 多小 , 怕只有 一个字 节它也要 占用一 个簇 。一般 哪 情况 下 , 盘每簇 的扇 区数与硬 盘 的总容量 大小有 硬 关 , 能是 4 8 1 、2 … , 体 的数 值 可在 B B 可 、 、6 3 … 具 P 表 中找到 , 用它 我们 可 以将 簇 号 转化 为 L A. 利 B 硬 盘 上 如果一个 文件 的容量 大于一个 簇 , 么这个 文 那
分别存储各个区域的三个参数, 使用时再分别读取 三 个参数 , 然后 再送 到磁盘控 制器 去执行 。随着硬
盘 技术 的进步 , 采用 了更加 简便 的 L A寻址 方式 。 B
坏导致硬盘无法进入使重要数据丢失 , 客户强烈要 求能够恢 复硬 盘 中 的重 要数 据 。 目前采 用 人工 恢 复数据 , 效率较 低 , 其 特别 是对 于大容 量 的 文 件需