鸿萌数据恢复:NAND 内存协议,SDR 与 DDR 之间的区别

news2024/12/25 23:40:06

天津鸿萌科贸发展有限公司从事数据安全服务二十余年,致力于为各领域客户提供专业的数据恢复、数据备份解决方案与服务,并针对企业面临的数据安全风险,提供专业的相关数据安全培训。

从事 NAND 数据恢复的人都知道,读取 NAND 需要使用协议。最流行的协议是 Async 和 WL。几乎所有协议都有两个版本:SDR 和 DDR。

什么是 SDR 和 DDR,它们之间有什么区别?

NAND 闪存中 SDR 和 DDR 之间的区别:

SDR(单数据速率)

  • 数据传输方法:
    数据仅在时钟信号(RE)的一个边沿传输,通常是在上升边沿。
  • 数据传输速度:
    SDR 模式下的数据传输速度受到限制,因为每个时钟周期仅传输一次数据。

DDR(双倍数据速率)

  • 数据传输方法:数据在时钟信号 (RE) 的两个边沿(上升沿和下降沿)上传输。这意味着每个时钟周期传输的数据量是原来的两倍。
  • 数据传输速度:
    相同时钟频率下,DDR 模式下的数据传输速度是 SDR 模式的两倍,读写性能更高。

两个设备可能具有相同的 NAND ID,但使用不同的读取模式(SDR 或 DDR)。这种情况可能由于以下几个原因而发生:

  • 内存控制器功能:
    设备中的内存控制器可能具有不同的性能。一个控制器可能仅支持 SDR 模式,而另一个更高级的控制器则同时支持 SDR 和 DDR 模式。这样同一个 NAND 芯片可用于具有不同性能要求的设备中。
  • 设计要求:
    设备的设计要求和预期使用场景可能有所不同。例如,高性能 SSD 可能会使用 DDR 模式来实现更快的数据传输速率,而更简单、更具成本效益的设备可能会使用 SDR 模式来简化和节省成本。

使用场景示例

考虑两种不同的设备:

  • 设备A:一款经济实惠的 USB 闪存驱动器,使用 SDR 模式从 NAND 闪存读取数据。它注重成本效益和与各种系统的兼容性。
  • 设备 B:高性能 SSD,采用 DDR 模式,最大限度地提高数据传输速度,为数据密集型应用程序提供更好的性能。

两种设备可以使用具有相同 NAND ID 的相同 NAND 闪存芯片,但由于各自控制器和固件启用的读取模式不同,它们的整体性能和使用场景会有很大差异。

如何确定何时需要从 SDR 切换到 DDR 或从 DDR 切换到 SDR

答案就在位图中。如果内存使用的是 SDR 模式,但 NAND 数据恢复工具软件中的配置是 DDR,那么打开位图后,我们可以看到一些特征模式。在 HEX 模式下,我们可以检查每个字节是否重复两次。在这种情况下,需要将协议从 DDR 切换到 SDR,例如从 Async DDR 切换到 Async SDR,从 WL DDR 切换到 WL SDR,等等。

接下来检查相反的情况:NAND 使用 DDR 模式,但 NAND 数据恢复工具软件中的配置适用于 SDR 模式。答案也在位图中。需要检查的第一件事是第一个字节。如果在 SDR 模式下读取内存,但内存是在 DDR 模式下使用的,那么第一个字节几乎总是空的。然而,这并不是所有情况的规则。第二个方法:如果内存是在 DDR 模式下使用的,而我们在 SDR 模式下读取它,我们只读取了一半的字节,数据在页面中间结束,而不是在页面末尾附近。在这种情况下,我们需要检查从 SDR 切换到 DDR 模式时它看起来是什么样子,从异步 SDR 切换到异步 DDR 或从 WL SDR 切换到 WL DDR 很重要。除了读取模式 (SDR/DDR) 之外,协议的其余部分必须保持不变。

有时可以找到 NAND 配置,但无法找到 ECC 或 XOR,或者数据库中的解决方案不起作用。如果转储没有坏的列,则检查用于读取内存的协议模式很重要,如上所示。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

企业有了ELT就不需要ETL了?别被忽悠了

最近几年,ELT(Extract, Load, Transform)这个词在数据圈里挺火。有些人甚至说,有了ELT,ETL(Extract, Transform, Load)就该退出历史舞台了。作为一个干了十多年ETL的老兵,我觉得有必要说道说道。 先说说这两个概念。ETL是先把数据抽取出来,经过处理转换后再加载到目标系统。EL…

人工智能代表——无人驾驶:萝卜快跑

人工智能如何改变我们的出行:以“萝卜快跑”无人驾驶为例 随着科技的飞速发展,人工智能(AI)正以前所未有的方式渗透并改变着我们的日常生活,其中出行方式的变革尤为显著。在众多AI驱动的出行创新中,“萝卜…

OpenMV学习第一步安装IDE_2024.09.20

用360浏览器访问星瞳科技官网,一直提示访问不了。后面换了IE浏览器就可以访问。第一个坑。

2. 程序结构

在本章中,我们将开始做一些真正称得上编程的事情。我们将扩展对 JavaScript 语言的掌握,不再局限于目前所见的名词和句子片段,而是能够表达有意义的散文。 表达式和语句 在第 1 章中,我们创建了值,并应用运算符来获取…

【Python报错已解决】NameError: name ‘F‘ is not defined

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 专栏介绍 在软件开发和日常使用中,BUG是不可避免的。本专栏致力于为广大开发者和技术爱好者提供一个关于BUG解决的经…

《百家姓》中排名第八却是中国人口第一大姓-王姓

王姓在《百家姓》中虽然排名第八,但根据近年来的统计数据和实际人口分布,王姓已成为中国第一大姓。以下是对王姓作为“百家姓之首”的详细解析: 一、人口数量与分布 人口数量:截至当前时间(2024年)&#x…

打破网络安全域限制:跨区域文件传输的创新解决方案

随着经济的快速发展,很多企业在异地都会建立分支机构,比如跨国企业在国外建设分公司,金融机构全国各地都有多级分支机构和网点,集团型企业会设立多家子公司等等。 跨网络安全域文件交换,是大型企业会存在的跨区域文件传…

项目记录点

MES项目点 一、项目局域网访问地址创建 host: 0.0.0.0,二、select下拉表单内容 1、默认值设置为undefined&#xff0c;placeholder才生效 <a-col :sm"24" :md"12" :xl"6"><a-form-itemname"opeCodeList":rules"[{requ…

Pinia从安装到使用

什么是Pinia 添加Pinia到vue项目 使用Pinia实现计数器案例 counter.js import {defineStore} from "pinia"; import {ref} from "vue";export const useCounterStore defineStore(coutner,()>{//定义数据&#xff08;state&#xff09;const count r…

低光照图像增强算法-图像增强(代码+教程)

这是一个使用深度学习技术进行低光照图像增强的项目。是一种旨在提高低光照条件下拍摄的图片质量的方法。该方法利用了注意力机制来指导增强过程&#xff0c;从而改善图像的整体视觉效果。 项目概述 输入: AGLLNet 接受单个RGB彩色图像作为输入&#xff0c;其尺寸为768x1152…

Miniconda 安装教程

1. Miniconda 简介 Miniconda是一个小巧而强大的Python环境管理工具,由Continuum Analytics(现已被Anaconda公司收购)创建。它为用户提供了快速、简便的Python环境创建、隔离、切换和包管理功能。核心组件有Conda包管理器和Python环境,具有轻量级、灵活性、跨平台等特点,…

【命令操作】Windonws端口被占用,查找占用端口的进程id,以及使用id杀死进程

Windonws端口被占用&#xff0c;查找占用端口的进程id,以及使用id杀死进程 Windonws端口被占用 查询端口 netstat -ano查询指定端口-获得占用端口的进程ID netstat -ano | findstr "端囗号"如查询8888端口 netstat -ano | findstr "8888"命令截图 命令…

DeiT(ICML2021):Data-efficient image Transformer,基于新型蒸馏且数据高效的ViT!

Training data-efficient image transformers & distillation through attention&#xff1a;通过注意力训练数据高效的图像转换器和蒸馏 论文地址&#xff1a; https://arxiv.org/abs/2012.12877 代码地址&#xff1a; https://github.com/facebookresearch/deit 这篇论文…

MongoDB的备份和恢复命令

一、下载 MongoDB Database Tools 官方网址&#xff1a;Download MongoDB Command Line Database Tools | MongoDB 将解压后的文件夹移动到MongoDB的bin目录下&#xff0c;同时配置mongodb-database-tools的bin目录进入环境变量。 以上有问题请参考文章&#xff1a;使用cmd命…

GIS留学院校介绍-英国篇

看前须知 关于语言成绩要求&#xff1a; 通常英国院校的雅思成绩要求分为5个等级&#xff0c;标准分别如下&#xff1a; 1级&#xff1a;总分6.5分&#xff0c;每个部分最低6.0分 2级&#xff1a;总分7.0&#xff0c;每个部分至少6.5分 3级&#xff1a;总分7.0分&#xff…

【C++入门必备】C++介绍,命名空间,输入和输出

目录 一&#xff1a;C前言介绍 1.1&#xff1a;什么是C 1.2&#xff1a;C发展史 1.3&#xff1a;如何学好C 二&#xff1a;命名空间 2.1&#xff1a;为什么会有命名空间 2.2&#xff1a;定义命名空间 2.3&#xff1a;使用命名空间 三&#xff1a;C的输入与输出 3.1&a…

go-admin-ui的菜单分割线设计思路和代码实现

在菜单管理添加分割线&#xff0c;类似这种&#xff1a; 思路&#xff1a;利用空间结构和数据特点来唯一区分出分割线&#xff0c;来划分业务区域 <template><div><h1>Split Line Controller</h1><ul><li v-for"route in displayedRout…

基于python+django+vue的旅游景点数据分析系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码 精品专栏&#xff1a;Java精选实战项目…

Python+appium自动化+夜神模拟器inspector部署验证

1、自动化测试环境部署_总览图检查表流程图 Python需要安装Appium-Python-Clicent去定位元素&#xff1b;Appium是一个中间的服务器&#xff0c;它需要依赖node.js&#xff0c;python的脚本通过appium和手机进行交互&#xff1b;手机app的环境都是java环境&#xff0c;先安装j…

nc检查网络连通性测试和端口扫描

nc可以作为server端启动一个tcp的监听&#xff08;注意&#xff0c;此处重点是起tcp&#xff0c;下面还会讲udp&#xff09; 先关闭A的防火墙&#xff0c;或者放行下面端口&#xff0c;然后测试B机器是否可以访问A机器启动的端口 在A机器上启动一个端口监听&#xff0c;比如 …