SATA
文章平均质量分 89
Leo丶Fun
这个作者很懒,什么都没留下…
展开
-
SATA是串口为何速度比IDE并口还快?
计算机系统的信息交换有两种方式:并行数据传输方式和串行数据传输方式。并行数据传输是以计算机的字长,通常是8位、16位、32位为传输单位,一次传送一个字长的数据。它适合于外部设备与CPU之间近距离信息交换。在相同频率下,并口传输的效率是串口的几倍。但随着传输频率的提高,并行传输线中信号线与信号线之间的串扰越加明显,所以这也制约了并行通讯传输频率的提高(达到100MHz已经是很难了)。转载 2018-01-31 11:36:17 · 2337 阅读 · 0 评论 -
给SSD(固态硬盘)编程
本文由 伯乐在线 - 熊铎 翻译。未经许可,禁止转载!英文出处:Emmanuel Goossaert (CodeCapsule.com)。欢迎加入翻译组。简介我想为我的键值对存储项目弄一个固态硬盘(SSD)最佳存储解决方案。为此,我必须确保我完全了解SSD是如何工作的,这样就可以优化我的hash表实例来适合SSD的内部特征。网上有很多不完全和转载 2018-01-31 14:34:34 · 3849 阅读 · 0 评论 -
DDR,DDR2,DDR3区别
DDR是一种继SDRAM后产生的内存技术,DDR,英文原意为“DoubleDataRate”,顾名思义,就是双数据传输模式。之所以称其为“双”,也就意味着有“单”,我们日常所使用的SDRAM都是“单数据传输模式”,这种内存的特性是在一个内存时钟周期中,在一个方波上升沿时进行一次操作(读或写),而DDR则引用了一种新的设计,其在一个内存时钟周期中,在方波上升沿时进行一次操作,在方波的下降沿时转载 2018-02-02 17:25:12 · 4303 阅读 · 0 评论 -
SATA中断处理(crst/xrst/rfis/phyup...)
1.SSD上电后code注册中断过程: main()--->sys_init()--->sata_init()--->sata_isr_init()--->sata_isr_lgc_exec()2.在sata_isr_lgc_exec()接口中:task_add_pre(&sata_isr_task, sata_isr_lgc_exec, cTASK_IDLE).原创 2018-02-09 10:05:24 · 1615 阅读 · 0 评论 -
AMBA总线协议AHB、APB、AXI对比分析
一、AMBA概述 AMBA (Advanced Microcontroller Bus Architecture) 高级处理器总线架构 AHB (Advanced High-performance Bus) 高级高性能总线 ASB (Advanced System Bus) 高级系统总线 APB (Advanced Peripheral Bus) 高转载 2018-02-02 17:19:56 · 1807 阅读 · 0 评论 -
SATA Link Power Management的partial和slumber power state区别
SATA Link Power Management,顾名思义是让SATA Link的PHY进入Lower Power State,与硬盘或者SSD的其他部分(CPU,DDR,后端)的电源管理是完全独立的。以硬盘为例,SATA Link的电源状态与盘片的转数快慢是独立的。SATA提供了两种低功耗模式:Partial和Slumber。Partial下去快,起来也快,return La原创 2018-02-05 10:17:05 · 3275 阅读 · 0 评论 -
SSD断电保护机制
由于意外停电、蓝屏死机等原因导致电脑没有正常完成关机就属于断电。异常断电会增大固态硬盘发生故障的几率,不仅仅是丢失尚未保存的文件,还有系统缓存内尚未实际写入到硬盘的数据,以及短暂储存在固态硬盘DRAM缓存当中等待最终写入NAND闪存的少量数据都可能会丢失。极端情况下固态硬盘上以前写入的数据也会出错,甚至整个固态硬盘会因此“变砖”——无法识别、无法使用、数据全毁。转载 2018-02-05 16:09:49 · 8953 阅读 · 0 评论 -
sanitize---硬盘数据的防护衣
在今年5月份发布的NVMe Spec 1.3中,对数据安全方面增加了一个“Sanitize”功能,如下图。其实,Sanitize清除功能并不是NVMe新创,SATA和SAS硬盘早已支持的这个功能,现在终于加入到NVMe协议上面了。当你手上有一块NVMe SSD不想使用或者想改换其他用途,为了保证SSD的数据不被泄露,你可能会想到用Secure Erase安全擦除的命令。但是转载 2018-02-11 15:45:58 · 4076 阅读 · 0 评论 -
关闭SSD(固态硬盘)节能功能 提高SSD性能
此方法可以缓解比如QQ聊天时能明显感觉到打字过程不连续,0.1s左右的间歇停顿,操作系统并不会锁死,系统突然停止响应,硬盘灯狂闪,鼠标指针成为圆圈,点什么都没反应,这种状况可能会持续1~2分钟,之后正常等等现象.其实这些都是LPM技术所造成的.什么是LPM技术?(以下为网上摘录)Link Power Management (LPM)LPM是SATA接口物理层上的一个转载 2018-02-05 09:55:21 · 7665 阅读 · 0 评论 -
SATA协议18种原语介绍
Primitive基元解析Primitive基元是用于控制和提供串行线状态的Dword实体。比如ALIGNp, SOFp, EOFp, HOLDp, PMREQ_Pp, PMREQ_Sp, SYNCp, WTRMp, R_RDYp, X_RDYp等。其对应的含义以及DW解析如下表:理论再多不如实践呐,现以设备接收一个资料包的传输过程来说明基元的作用。首先主机、设备都处于空闲状态(SYNC)。(...转载 2018-02-08 14:49:27 · 4388 阅读 · 0 评论 -
硬盘运行与“AHCI 模式”还是“IDE 模式”
如今SATA硬盘越来越流行,最新购买或者组装的电脑,基本都安装新一代的SATA硬盘,由于绝大多数BIOS初始设置是“IDE模式”,安装的windows XP和vista系统,并没有运行发挥最大性能的“AHCI模式”。到底自己的系统是否运行与“AHCI模式”?该如何开启“AHCI模式”?弄清楚“是否运行于AHCI模式”很简单:其一,主板BIOS设置是“AHCI模式”,而不是“IDE 模式转载 2018-01-31 11:34:02 · 37329 阅读 · 1 评论 -
第5页:SATA、PCIe及M.2的纠结和小结
SATA、PCIe及M.2的纠结 上文说到,在NVMe没有普及前,市场上就出现了PCIe通道的M.2固态硬盘,实际上却只有相同品质下的SATA通道的性能。 其实从这段话中,我们就可以知道SATA、PCIe及M.2之间的关系了。 SATA是一种物理接口类型,执行的AHCI协议标准,是目前最为廉价和常见的固态硬盘接口,缺点便是有着6Gbps的极限读写限制,无法满足专业领域对于无延转载 2018-01-19 17:49:13 · 1692 阅读 · 0 评论 -
第4页:NVMe和PCIe是绝配
NVMe和PCIe是绝配 NVMe标准的诞生,就是基于PCIe通道的无延时特性,直接连接计算机CPU,使得固态硬盘不会因为通道转换导致的延时而丢失相当的性能,特别是在固态硬盘自身性能接近极限速度的今天,降低延时,提高通道带宽,是从另一个维度极大的提高固态硬盘读写性能。NVMe和PCIe是绝配 所以,PCIe通道是NVMe协议下绝佳的伴侣。 说到这里,部分网友朋友们会疑惑了,在转载 2018-01-19 17:47:43 · 9035 阅读 · 0 评论 -
SATA 3.2协议 Error handing机制
前言: 1.SStatus register(32位只读寄存器,convey the current state of the interface and host adapter,目前只有用到低12位,高24位保留的。)2.Shadow Register Block registers:are interface registers used for delivering commads to原创 2017-12-21 11:27:54 · 1446 阅读 · 0 评论 -
1.1 SATA主机协议的FPGA实现之准备工作
从2月中旬准备开始,经过3个月的奋战,我的又一个项目--基于FPGA的固态硬盘读写控制电路,已经基本实现。由于实用资料的匮乏,以及项目本身颇具挑战性,这个过程充满艰辛,这里也是希望写下一些经验,供后来的有心人参考,少走一些弯路。因为这个项目比较大,不是三言两语能说清楚的,可能接下来我会用5至6篇文章来讲这个东西,陆续的码文章也会耗时较久,希望先看到的看官耐心,同时由于完整的SATA协议实在是有点庞转载 2017-12-21 13:55:10 · 854 阅读 · 0 评论 -
1.2 SATA主机协议的FPGA实现之物理层设计
接上一篇文章,这里讲解SATA主机协议的物理层的实现过程。 下图是标准SATA协议文档中给出的物理层结构。可以看到它包含控制模块、时钟数据提取单元、同步字符源和同步字符检测模块以及模拟前端几个部分。其中,控制模块负责协调控制整个物理层的逻辑功能,并向上层协议提供控制信号、状态信息接口。时钟数据提取模块从串行数据流中提取时钟数据信息。同步字符源和同步字符检测两个模块负责串并/并串转换过程中的字转载 2017-12-21 13:56:48 · 1574 阅读 · 2 评论 -
SSD深度技术解析---FTL层算法对性能的影响
相信大家对美光C400/M4的最新固件提升性能,对于SandForce不同固件之间性能差距的表现还历历在目,一个固件更新竟然可以改变那么大?这到底是啥道理?本次解析我就来谈谈我自己的理解吧。这些对性能提升或者限制的根本原因主要是对SSD内部的FTL层做了改动,那么啥是FTL层呢?这是SSD的性能表现最关键的一个层面,里面包含了无数开发技术人员的心血。FTL层就是一个让闪存完转载 2017-12-21 16:31:34 · 3739 阅读 · 1 评论 -
SATA3.2协议传输层Flow Control机制解析
传输层中Tx/Rx buffer只有7 DWs,也就是28 Bytes, 而我们Data FIS的最大长度是2049 DWs(8196 Bytes)。在Data传输过程中,如果不加管理和控制的话,就会出现欠载(UnderRuns)和过载(OverRuns)的情况。在Data flow control的过程中,主要用了两个Primitive基元:HOLD和HOLDA。转载 2018-01-03 14:41:56 · 1498 阅读 · 0 评论 -
SSD和Ramdisk的配合简直就是天衣无缝,固态硬盘长生不老,全靠它。
RamDisk实际上是从内存中划出一部分作为一个分区使用,换句话说,就是把内存一部分当做硬盘使用,你可以向里边存文件。 RamDisk并非一个实际的文件系统,而是一种将实际的文件系统装入内存的机制,并且可以作为根文件系统。实际上它使用的文件系统是ext2。 那么为什么要用RamDisk呢?a) 假设有几个文件要频繁的使用,你如果将它们加到内存当中,程序运行速度会大副提高转载 2018-01-08 10:54:19 · 33212 阅读 · 0 评论 -
硬盘SMART检测参数attributes详解
一、SMART概述 硬盘的故障一般分为两种:可预测的(predictable)和不可预测的(unpredictable)。后者偶而会发生,也没有办法去预防它,例如芯片突然失效,机械撞击等。但像电机轴承磨损、盘片磁介质性能下降等都属于可预测的情况,可以在在几天甚至几星期前就发现这种不正常的现象。如果发生这种问题,SMART功能会在开机时响起警报,至少让使用者有足够的时间把重要资料转载 2018-01-09 15:52:15 · 6883 阅读 · 0 评论 -
硬盘IDE和AHCI模式的区别
通俗易懂的说法就是,IDE就是ATA模式,是并口传输模式,04年前普及的技术,理论最大133Mb每秒,AHCI就是SATA模式,串口传输模式,新技术,传输速度快,理论最大300Mb每秒,简单点说就是这样。 调成IDE模式是为了安装没有继承SATA驱动的系统,装完系统一样要装好SATA驱动然后把工作模式改回AHCI,否则你的硬盘只能发挥出30%的性能。 安装系统过程中无论转载 2018-01-11 09:33:39 · 36644 阅读 · 0 评论 -
第1页:固态硬盘发展趋势
进入2016年以来,固态硬盘行业在技术和产品层面呈现出两大明显变化和趋势。 一个是在固态硬盘核心器件闪存颗粒制造技艺上,由传统2D平面堆叠向3D立体堆叠进行转变,各大闪存厂商纷纷加紧研发具有各自厂商特色和不同规格的3D堆叠技术。 同时TLC颗粒凭借着3D堆叠技术的成熟和应用,稳定性、读写性等相关性能有着相当的提升,进一步凸显出TLC制造成本低的优势,而MLC闪存颗粒就此作古,继SL转载 2018-01-19 17:41:04 · 2601 阅读 · 0 评论 -
第2页:指令协议、逻辑协议、物理接口释义
指令协议、逻辑协议、物理接口的释义 在聊NVMe以及常见的诸多名词之前,我们先得捋一捋PCIe、AHCI、M.2以及SATA等之间的关系,以及了解固态硬盘存储数据的基本流程。 整个固态硬盘存储基本流程其实很简单,数据经过计算机等设备的物理接口,此时进入物理存储层;接着通过闪存转换层,由物理信息转换成逻辑代码,并被计算机识别,整个存储过程结束。而在存储过程中,存在着一系列协议和指令,转载 2018-01-19 17:43:31 · 556 阅读 · 0 评论 -
第3页:NVMe是什么?
NVMe是什么? NVMe,全称为Non-Volatile Memory Express,我们拆开翻译,Non-Volatile Memory中文译名为非易失性存储器。 熟悉存储的都知道,存储器根据断电后是否能够存储数据为标准分为易失性和非易失性,我们常用的优盘、闪存卡等存储产品就是非易失性存储器,当然固态硬盘产品也是非易失性存储器了。而此处的Express,就是类似于PCIe中那转载 2018-01-19 17:45:45 · 1108 阅读 · 0 评论 -
SATA协议14种FIS介绍
FIS(Frame Information Structure)解析FIS是一种用于Host和device之间信息传输的机制,每个FIS的格式都是固定的,并且对应唯一的ID,SATA Spec定义了14类FIS ID。但是,实际上,我们用到主要是8类:FIS TypeFIS IDDiscriptionSizeH2D 2转载 2018-02-08 16:10:47 · 15996 阅读 · 1 评论