西数SMR硬盘二级译码表结构(190模块)

news/2025/3/13 23:33:11/文章来源:https://www.cnblogs.com/saiyikeji/p/18235780

西数(WD)的二级译码表对应的模块文件为190模块。

一,190模块的作用:
用于记录LBA对应的物理位置(磁头,柱面,扇区),即实现对逻 辑地址与物理地址的转换。由于WD已经有31模块负责此项转换工作,因此190模块被称之为二级译码表,简称T2。
二,文件头部结构(地址:0):
0-3:文件头版本“ROYL”
4-4:文件头类型,1=通用的,2=PS,3=Overlay,4=Flash
5-5:保留,未使用。
6-7:文件头大小
8-9:模块ID(0x190) 0x0A-0x0B:模块扇区数的低16位。(由于模块长度超过了16位范围,因此高位未 记录)
0x0C-0x0D:未使用(其它模块中为校验值)
三,TIS数据(地址:0xE3D000)
数据开始地址并非固定,不同家族地址不一样。
TIS头部(0xE3D000)
0-2:TIS标识
0x10-0x11:当前TIS扇区地址。
TIS数据(0xE3D000 + 0x200)
0-3:块大小
4-7:块个数
~:TIS数据部分
3.块数据:
TIS数据结束后,即为数据的开始
四,190故障现象
硬盘通电几秒后停转。
190模块通电后出现敲击的声音,随后查看扇区时,所有扇区均为0
通过镜像工具镜像时速度特别慢,速度低于1M/s
五,190常见问题。
模块内部发生逻辑错误,硬盘可能会出现敲盘。
固件区出现坏道,部分节点无法访问,导致用户区数据都是0.
模块出现问题后,硬盘自动或者手动重建,导致用户区数据全部变成0.
人为在WIN10下对硬盘重新分区并格式化,导致除文件系统信息外的用户区都变成0.
节点数量特别多,节点碎片严重,导致数据读取速度特别慢。
人为多模块自身的所有数据清零。
经过多方研究,已经基本掌握190的结构,以上问题均可修复。
张工:13321969915

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/721052.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

字体样式和文本样式

2.2字体样式 /* font-family:字体 font-weight:字体粗细 font-size:字体大小 color:字体颜色 */ <style> body{ font-family: 楷体; color: red; } .p1{ font-weight: bold; } h…

flutter设置全屏,状态栏变成黑色

@override void initState() {super.initState();SystemChrome.setEnabledSystemUIMode(SystemUiMode.manual, overlays: []); }首先需要在页面初始化时设置如上代码,隐藏状态栏。 此时状态栏不会显示,但是系统会用黑色区域占用。 所以还需要添加如下配置在如下路径android\a…

阿里140逆向纯与补

声明 本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除! 目标网站 aHR0cHM6Ly93d3cuanVtaW5nLmNvbS8= 分析逆向流程 今天我们看看ali的的n参数为…

2024墨者杯哈希sha1绕过

题目描述:某开发者发现这个页面好像不能正常访问<?php error_reporting(0); if ($_SERVER[REQUEST_METHOD] !== POST) {header("HTTP/1.1 405 Method Not Allowed");exit(); } else {if (!isset($_POST[roam1]) || !isset($_POST[roam2])){show_source(__FILE__…

sql 条件用空值进行比对的结果

sql 条件用空值进行比对的结果select SUM(e.Qty) as InputQty from UT_InputInfo as a inner join T_ProcessDef as b on a.ProcessID=b.ProcessID inner join UT_PrdTask as d on a.OrderID=d.OrderID inner join dbo.UT_LabelInfoRec as e on a.LabelPrtRecID=e.PrtRecID…

【入门教程】5分钟教你快速学会集成Java springboot ~

介绍 Apache DolphinScheduler是一个分布式易扩展的开源分布式调度系统,支持海量数据处理,具有任务流程调度、任务流程编排、任务监控告警、工作流引擎等功能。 本文将介绍如何将Apache DolphinScheduler集成到 Java Springboot 项目中,以实现更灵活和便捷的调度功能。 步骤…

开源低代码平台技术为数字化转型赋能!

借助于开源低代码平台技术的优势特点,可以轻松助力企业降低开发成本、提高开发效率,获得高效快速发展。实现数字化转型升级是很多企业未来的发展趋势,也是企业获得更多发展商机的途径。如何进行数字化转型?如何实现流程化办公?这些都是摆在客户面前的实际问题,借助于开源…

C# 使用Newtonsoft.Json的JsonProperty设置返回的Json数据列名/C# 通过实体类序列化生成自定义字段的json数据

原文链接:https://blog.csdn.net/weixin_44917045/article/details/103236167https://blog.csdn.net/bazinga_y/article/details/134416680 在写分页的时候,返回Json数据给前台的时候,数据不能出来,原因就是Json数据的列名是大写的,而页面需要的是小写的。 解决办法public…

【WPF】Dispatcher 与消息循环

这一期的话题有点深奥,不过按照老周一向的作风,尽量讲一些人鬼都能懂的知识。 咱们先来整个小活开开胃,这个小活其实老周在 N 年前写过水文的,常阅读老周水文的伙伴可能还记得。通常,咱们按照正常思路构建的应用程序,第一个启动的线程为主线程,而且还是 UI 线程(当然,…

Revit二次开发-使用Advanced Installer打包插件安装包

插件开发属于客户端开发,当我们交付产品给客户的时候,肯定用安装包的形式交付是最佳方案。所以我摸索了一下怎么用Advanced Installer来打包插件安装包。Advanced Installer简介 Advanced Installer 是一款功能强大且用户友好的 Windows 安装包制作工具,专门用于创建安装包(…

bootstrap.css-表单-登录案例

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title><!--引入bootstrap.css样式--><link rel="stylesheet" href="static/plugins/bootstrap-3.4.1/css/boo…