自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(410)
  • 资源 (3)
  • 收藏
  • 关注

原创 浅谈PCIe协议中的TLP类型

通过这种方式,系统构建出设备树。头部填入:系统内存的物理地址、要读取的长度(如8KB)、自己的请求者ID、一个唯一标签(Tag=5)。TLP格式:`CfgRd0`、`CfgWr0`(Type 0,对端点设备)、`CfgRd1`、`CfgWr1`(Type 1,对桥/交换机)。案例:当CPU向设备的配置空间写入一个值(如启用设备功能)后,设备会返回一个`Cpl` TLP,仅表示“写操作已成功执行完毕”。头部关键字段:地址(内存地址)、长度(要读的字节数)、请求者ID(谁发的)、标签(用于匹配请求和完成)。

2026-03-12 07:38:59 200

原创 浅谈PCIe协议的 TLP的结构

Fmt/Type:`Fmt = 2’b11`(4DW头部,有数据),`Type = 5’b10000`(存储器写请求)。| | `[15:0]` | Status & BCM & Byte Count | 状态(3位)、剩余字节数修改(1位)、字节总数(12位)。Fmt/Type:`Fmt = 2’b10`(4DW头部,无数据),`Type = 5’b1_0010`(消息请求)。Fmt/Type:`Fmt = 2’b00`(3DW头部,无数据),`Type = 5’b0_0100`(配置读Type 0)。

2026-03-12 07:37:17 304

原创 在呼吸中安放自己:《冥想:身心放松的力量》核心思想与实践指南

从脚趾开始,慢慢向上,只是感受每个部位的感觉——脚底接触床单的触感,小腿肌肉的放松程度,腹部的起伏...通常不到10分钟,她的思绪自然平静下来。结果:当索菲放弃“必须睡着”的执念,睡眠反而自然降临。它不在过去或未来,就在此刻——在这个呼吸里,在这个身体里,在这个你可以直接体验而非思考的当下。克里斯托夫·安德烈通过《冥想:身心放松的力量》传递的最深刻信息是:你寻找的平静,不在远方,就在你下一次呼吸里。实践练习:每天睡前,回想一件小事,对自己说:“今天,我注意到...(具体行为),这说明我...(积极品质)”

2026-02-09 23:40:18 708

原创 《难免痛苦,“待”着就好》:在焦虑时代,学会与痛苦共存

真正的自由不是永远晴朗,而是无论什么天气,都能找到自己的节奏。日本心理学家东畑开人在《难免痛苦,“待”着就好》中提出了一个看似简单却深刻的反直觉观点:面对痛苦和焦虑时,我们最需要的不是“解决”它,而是学会“待”在痛苦中。它不是消极的忍受,而是一种主动的、有意识的“停留”——承认痛苦的存在,观察它的模样,感受它的质地,但不急于推开它、消灭它或逃避它。最终,我们学会的不是如何永远避免痛苦,而是如何在痛苦中依然保持与自己的连接,在不确定中依然能够呼吸,在困境中依然记得:此时此刻,这样待着,就已经足够了。

2026-02-05 17:29:04 394

原创 《生活中的金融学》:将金融智慧融入日常决策

米希尔·A·德赛在《生活中的金融学》中传递的核心思想可以概括为:金融不是一门孤立的专业学科,而是理解生活选择的基本框架。德赛指出,理解“今天的100元比明天的100元更值钱”这一简单原理,能帮助我们做出更好的教育、职业和投资决策。真正的财富自由,在德赛看来,不是拥有无限的金钱,而是通过金融智慧获得的自主权——选择工作的自主权、分配时间的自主权、应对风险的自主权,以及追求人生意义的自主权。🍎2. 消费可视化:给消费贴上“价格标签”——这杯咖啡的“真实价格”不是35元,而是35元+其未来30年的投资收益。

2026-01-31 09:33:39 560

原创 《被讨厌的勇气》:获得心灵自由的阿德勒心理学指南

当你不再为他人的期待而活,当你接纳不完美的自己,当你把他人视为伙伴而非评委——你会在那个时刻发现,自由一直都在,只需要你鼓起勇气,伸手握住它。在课题分离的基础上,阿德勒提出更高追求:建立“共同体感觉”——即把他人看作伙伴而非竞争对手,在保持自我的同时,找到归属感。- 阿德勒观点(目的论):我们是为了达成某种目的,才选择保持现状——因为不想面对失败的风险,所以搬出童年经历当借口。有没有更直接的方式?这本书的核心可以用一句话概括:真正的自由,来自于拥有被他人讨厌的勇气,并在此基础上建立自己的人生。

2026-01-30 16:27:03 1092

原创 张夏准《富国陷阱》解码:房贷、车贷与消费贷——普通人的“债务梯子”还是“上升陷阱”?

对于普通个体而言,现代金融体系通过房贷、车贷、消费贷精心构建的“债务三部曲”,实质是一场隐秘而强大的“踢开梯子”行动:它以“消费升级”、“资产增值”、“生活便利”为诱饵,系统性地抽走了普通劳动者用于自我发展、积累生产性资本、实现阶层跃迁最宝贵的资源——现金流和风险承受能力。当我们审视普通人的“三贷”(房贷、车贷、消费贷)时,张夏准的思想为我们提供了一个穿透表象、洞察底层逻辑的犀利视角:消费主义驱动下的信贷扩张,究竟是现代人为自己铺设的“上升梯子”,还是被精心设计的、阻碍阶层跃迁的“制度化陷阱”?

2026-01-28 13:57:56 606

原创 浅谈NVMe Namespace(命名空间)的底层工作原理

Host App-->Linux Block Layer-->NVMe Driver-->创建IO SQ/CQ队列对-->提交命令-->SSD Controller-->寻址-->Namespace LBA映射表-->FTL- Flash Translation Layer-->Namespace LBA映射表。| (1000+ Die) |------| Namespace 2 (NSID) | → 挂载为 /dev/nvme0n2。

2026-01-27 16:40:02 798

原创 浅谈 NVMe over Fabrics (NVMe-oF) 协议

场景: 一个金融机构的核心交易数据库(如 Oracle RAC, MySQL Cluster)运行在双活(Active-Active)或高可用(HA)集群上,要求极高的 IOPS 和极低延迟,并且需要共享存储以实现数据库实例的快速故障切换。3. 大幅提升性能: 相比传统基于 SCSI 的 SAN 协议(iSCSI, FC),NVMe-oF 显著降低了访问延迟(从毫秒级降到微秒级),提高了吞吐量和 IOPS(每秒输入/输出操作数),更能充分发挥 NVMe SSD 的潜力。

2026-01-27 16:38:45 960

原创 黄益平《金融的价值》解码:从浙金中心风暴看金融风险识别与普通人理财生存指南

在金融市场加速重塑、风险与机遇并存的今天,深刻领悟黄益平的思想精髓,坚持服务实体的价值导向、风险匹配的谨慎原则、持牌合规的路径选择、分散多元的资产配置和终身学习的进取态度,方能在财富管理的征途上,避开“浙金式”的惊雷,行得更稳,走得更远。黄益平教授的《金融的价值:改革、创新与监管》是一部立足中国实践、兼具全球视野的金融系统分析著作。黄益平教授的《金融的价值》宛如一面照妖镜,让“浙金中心暴雷”这类披着“政府”、“国资”、“创新”外衣,实则背离服务实体、扭曲风险定价、游走监管边缘的风险陷阱无所遁形。

2026-01-23 12:49:58 637

原创 《金钱的艺术》衡量财富的最佳标准-自由可支配时间

生活成本越低,你维持生活所需的“出售时间”就越少,或者用同样的被动收入能覆盖的时间就越长。高消费会锁死你的时间。按照豪泽尔的标准,她是更“富有”的人,因为她成功地将金钱转化为了持续的时间自由和生活选择权,实现了财富的真正目的——自由。🍎1. 财富的本质是选择权与自由: 豪泽尔认为,真正的财富不是银行账户里的数字,而是它赋予你的自由选择权——特别是选择如何支配自己时间的自由。作者摩根·豪泽尔在提出了一个核心且反直觉的观点:财富的最佳衡量标准不是金钱的数量,而是你拥有的、未被出售的、可自由支配的时间。

2026-01-22 14:06:37 687

原创 浅谈NVME 读命令的trace分析

通过SSD控制器中的Tail DB寄存器的地址映射到主机的内存(Memory)地址空间中。SSD往主机发送了一个Memory Read的请求,主机通过Completion的方式把命令数据返回给SSD。SSD通过Memory Write TLP把主机命令所需的128个DWORD数据写入主机命令所要求的内存地址中去。主机处理完相应的CQ后,需要更新SSD端的CQ Head DB,告知SSD CQ处理完毕。SSD是通过Memory Write TLP把16个字节的命令完成状态信息写入主机的CQ中。

2026-01-21 01:37:45 1238

原创 浅谈NVME端到端数据保护功能

SATA/AHCI仅通过TCP/IP或链路层CRC校验数据——无法检测 主机内存→SSD缓存→NAND闪存 路径中的错误。SSD接收时 控制器实时验证Guard+Reference Tag(对比地址) NVMe控制器PI引擎。| 4KB数据 | 0x7A3F | 0x00102000 | 0x0000(App Tag) |PCIe传输中某比特翻转(如宇宙射线影响)→ SSD收到数据CRC错误 → 丢弃数据并报告。.e2e_type = NVME_E2E_TYPE2 // 选择Type 2。

2026-01-21 01:36:19 310

原创 《穷查理宝典》和《芒格之道》值得反复思考和实践的金句

投资有风险,需要警惕,做好中高低风险资产配置,不用盲目all in 一项你认为绝对靠谱的投资,身边很多同事投了浙金好几百万,最后暴雷,一辈子的积蓄都打水漂了,值得后来人深刻反省。打铁还需自身硬,不断打磨自己,让自己值得拥有,配的上。欲壑难填,减少欲望,降低预期,活的通透,活的明白,怡然自得。养成阅读的好习惯,每天坚持阅读思考运用之,读万卷书行万里路,扩宽自己思维的边界。拒绝内耗,与其内耗,不如安于当下,做力所能及的事情,积极乐观向上不好吗?“幸福人生的秘诀:降低预期,提升能力,专注当下,心存感恩。

2026-01-16 14:50:05 552

原创 主机发送一个Read命令,PCIe是如何服务的?结合NVMe命令处理流程,浅谈介绍NVMe和PCIe的事务层发生了什么?

->(解析命令)准备数据-->(SGL描述符)PCIe MWr TLP传输数据-->(写入CQ)主机内存-CQ-->(触发中断)-->主机处理完成。-->(写Doorbell)PCIe设备寄存器-->(触发MSI-X中断)SSD控制器-->(PCIe MemRd TLP)读取主机内存-SQ。理解该流程对开发高性能存储系统和调试底层问题至关重要。主机CPU-->构建NVME Read命令-->NVMe驱动-->(写入SG)主机内存-SQ。

2026-01-16 14:48:13 636

原创 浅谈NVME协议的TLP

NVMe自身定义的是命令集、队列机制和数据结构,而实际的数据传输(如命令、响应、数据读写)是通过PCIe的事务层数据包(Transaction Layer Packet, TLP) 实现的。每个TLP由Header(头部)、Data Payload(数据载荷) 和可选的TLP Digest(CRC校验) 组成。Completion with Data (CplD):返回数据(如读取请求的数据块)。作用:主机(CPU)与SSD控制器之间的数据传输(如NVMe命令提交、数据读写)。

2026-01-16 14:45:36 478

原创 浅谈nvme驱动中的nvme_alloc_ns函数的实现原理和底层逻辑

nvme_probe-->nvme_alloc_admin_queue-->发送IDENTIFY CNS=0x01-->解析控制器能力-->nvme_setup_io_queues-->nvme_dev_add-->nvme_scan_work-->发送IDENTIFY CNS=0x02-->遍历NSID列表-->对每个NSID发送IDENTIFY CNS=0x00-->创建nvme_ns结构。设置 GENHD_FL_EXT_DEVT 以支持扩展的设备号管理。

2026-01-12 19:36:52 446

原创 浅谈nvme驱动中IO提交流程的接口调用顺序

submit_bio] → [scsi_queue_rq] → [scsi_dispatch_cmd] → [HBA_queuecommand] → HBA 硬件。[submit_bio] → [nvme_queue_rq] → [nvme_submit_cmd] → (SQ Doorbell) → NVMe 硬件。SCSI 更适合兼容传统存储设备。协议栈复杂度 ⭐ 极简:仅 3 层(块层→NVMe驱动→PCIe) ⭐⭐⭐ 复杂:块层→SCSI中层→HBA驱动→硬件协议。// 写寄存器通知硬件。

2026-01-12 19:35:28 350

原创 自驱型成长的养育革命:用脑科学解锁孩子的内在引擎

当上海妈妈李薇第三次砸碎儿子的手机时,她不知道自己的怒吼正激活孩子大脑的“战逃反应”;神经心理学家威廉·斯蒂克斯洛德在《自驱型成长》中揭示:自驱力不是培养出来的,而是不被破坏时自然生长的生命本能。”——他验证了斯蒂克斯洛德的洞见:真正的自驱力,诞生于“我的人生我做主”的神经记忆。脑科学扫描仪显示:拥有掌控感的孩子,前额叶与基底神经节间的神经联结比常人多37%。

2026-01-07 19:45:18 416

原创 困卦:普通人在生命低谷中的智慧觉醒——走出困境、升华人生

但《困卦》并非绝望的预言,而是照亮困境本质的智慧明灯——它揭示在深陷泥泞、力量受制、资源短缺的至暗时刻,该如何以智慧与韧性重启人生系统。当你以困卦智慧为舟,在暗流中校准方向,终将在绝境边界发现新的地平线——那里非但不是终点,恰是你独特生命故事的真正起始处。”他的境界正是困卦精神的最高写照——将遭遇的不公转化为“寄蜉蝣于天地”的宇宙视野。🌿 每一次深陷又超越的过程,都在扩展灵魂的维度——如同琥珀,包裹的压力反而成就永恒的美丽。🌿 困境给予的最大馈赠,是褪去对虚荣、浮华、外在认同的执着,回归至简本质。

2026-01-07 09:54:15 755

原创 浅谈NVME协议的SGL描述符的实现原理和应用

SGL(Scatter/Gather List)就是解决这个问题的机制:它提供一个链表结构(SGL描述符链),链表中每个节点(SGL描述符)精确描述一个连续的物理内存块(地址+长度),整个链表按顺序描述了所有需要传输的分散内存块。4.当处理第一个数据块时,第二个描述符 (Addr_Desc2) 很可能已经通过预取到达控制器缓存,可以立即解析,并启动对第二个数据块 (Addr_Data2, Len2) 的DMA和对下一个描述符(如果有)的预取。0: 表示有后续描述符。描述符所代表的连续物理内存块的字节长度。

2026-01-06 09:40:07 861

原创 浅谈nvme协议版本的发展

ZNS(Zoned Namespaces):将SSD空间划分为固定大小的“区域”,主机控制写入位置,彻底消除GC开销,提升寿命和性能。通过多流写入(Multiple Streams) 分离不同数据类型(如日志/数据),减少SSD内部垃圾回收(GC)干扰。KV命令集:支持键值对(Key-Value)存储,绕过传统块接口,提升NoSQL数据库性能(如Redis)。问题:传统SSD在随机写入时触发垃圾回收(GC),引起延迟抖动和写放大(WA 3-5倍)。

2025-12-30 13:47:24 662

原创 浅谈SSD的寻址双雄:PRP和SGL 实现的底层逻辑和原理

当主机(CPU/内存)需要向SSD发送命令(如读、写)时,最关键的问题之一是如何高效、准确地告诉SSD控制器数据在主机内存中的位置(对于写命令)或者SSD控制器应该将数据放到主机内存的哪个位置(对于读命令)。对齐要求: PRP机制严格要求每个描述的内存区域都必须是物理内存页对齐(4KB边界) 且大小为整数个4KB页(除了最后一个PRP描述的数据块可能小于4KB,但必须起始于页边界)。基于物理页面的离散列表: PRP的核心思想是将要传输的数据所占据的主机物理内存描述为一个或多个物理内存页(4KB) 的列表。

2025-12-30 13:46:39 826

原创 浅谈nvme协议的底层原理和应用

利用PCIe通道: NVMe SSD可以灵活使用PCIe的通道数(x2, x4, x8, x16),充分利用PCIe的高带宽(Gen3 x4 ≈ 4GB/s, Gen4 x4 ≈ 8GB/s, Gen5 x4 ≈ 16GB/s)。提交队列尾门铃: Host通过向SSD控制器上的特定寄存器(SQyTDBL)写入新的值,来通知SSD在某个提交队列(SQ)中有新命令加入。底层原理: 极高的IOPS(数十万到数百万)和极低延迟(微秒级)能瞬间处理大量随机的、小块数据的读写请求(更新数据库记录、写日志)。

2025-12-26 09:36:48 1084

原创 浅谈NVMe的吉祥三宝:Submission Queue (SQ)、Completion Queue (CQ) 和 Doorbell Register (DB) 

不同的 SQ 可以绑定到不同的 CPU 核心,不同的 CQ 可以绑定到不同的中断向量。CQ Head Doorbell (CQyHDBL): Host 写入此寄存器,通知 SSD 某个 CQ 的新头指针位置(即 Host 已经处理完该 CQ 头指针之前的完成项,这些槽位可以回收给 SSD 重用)。DB (CQ Head) = 完成菜品清理通知: 服务员端走菜(处理完成状态)后,通知后厨(写CQ Head DB):“这个位置之前的台面我已经清理干净了,你们可以放新做好的菜了”。作用: 通知机制的关键!

2025-12-26 09:35:49 818

原创 浅谈nvme所包含的命令集

Namespace Management 0x0D 管理命名空间(NS,逻辑存储单元) 为数据库分配 Namespace 1,日志文件分配 Namespace 2(隔离IO负载)。Create IO SQ/CQ 0x01/0x05 创建IO提交队列(SQ)和完成队列(CQ) 数据库启动时,OS内核创建 64个SQ/CQ队列(利用多核并行处理)。Write 0x01 向LBA地址写入数据 执行UPDATE时,写入修改后的数据页(4KB,LBA=0x2000~0x2007)。

2025-12-26 09:34:47 436

原创 普通人如何实现财富自由

如今,他不仅拥有稳定的电商收入,还建立了多家服装店铺,依靠团队运营,实现了时间与财务的双重自由。从财富自由说开去,它并非指挥手即就的奢侈享受,而是指拥有了说“不”的力量:当生活所需早已被稳定收入轻松覆盖时,你能不再为账单而奔波,不为生计而妥协。比如,减少外卖和咖啡奶茶的日常消费,一年即可省下不小的一笔费用。同时,他严格控制成本支出,只保留必要的生产开销,缩减家庭日常消费,将资金全部投入到广告投放和产品研发中。每一个明智的储蓄决策,每一次对消费冲动的克制,每一笔基于认知的投资,都在悄然铺设通往自由的道路。

2025-12-24 12:26:26 1011

原创 普通人如何做到长期主义

在这个变化越来越快的时代,算法推送的15秒短视频、24小时送达的网购、7天瘦身的速成课程充斥着我们的生活。当被问及秘诀时,她指着办公桌玻璃板下泛黄的纸条:“亚马逊不是赚快钱的地方,把每个产品当成要卖十年的店。长期主义不是苦行僧式的自虐,而是清醒认识到:真正的自由不是想做什么就做什么,而是不想做什么就能不做什么。当你用今天的时间为未来的自己投票,终会在某个清晨发现——那些看似沉默的岁月,早已为你筑起无人能及的高墙。当人性的“短期偏好”撞上客观规律的“复利曲线”,长期主义就成了破解矛盾的唯一钥匙。

2025-12-24 12:21:21 971

原创 如何才算一次IO呢?

应用请求读取LBA 1000-1007(4KB)和LBA 1008-1015(4KB)→ 合并为单次读取LBA 1000-1015(8KB)→ 计为1次IO。1次IO = 1条完整命令(Command) + 1次数据传输(Data Transfer) + 1次状态确认(Status)主机发送5条读请求(非连续LBA)→ 硬盘按磁道顺序执行→ 完成5次IO(IOPS=5)。请求读取 8个连续扇区(4KB) → 仍为1次IO(单条命令完成)。监控工具显示:iostat 中 w/s=1000(每秒写IO次数)。

2025-12-24 12:13:54 211

原创 浅谈raid5实现的底层逻辑

校验块位置按Stripe ID % Disk Count循环(如Stripe 1的校验在Disk 4,Stripe 2在Disk 3)。校验轮转(Parity Rotation):每个条带的校验块(Parity)按固定顺序循环分布在不同硬盘,避免单盘瓶颈。数据校验:读取时验证A1 ⊕ A2 ⊕ A3 == P1,若不等则触发纠错(如URE处理)。条带(Stripe):数据被分割成固定大小的块(如128KB),分散写入多块硬盘。随机写性能 ★★☆(写惩罚) ★☆☆(更高写惩罚) ★★★(无写惩罚)

2025-12-24 12:13:16 80

原创 JMB585芯片 PCIe3.0X2的接口,转5个SATA3(6Gb/s) 上行带宽和下行每个sata接口带宽是多少

理论带宽: SATA Revision 3.0 (6Gb/s) 的接口理论带宽是 6.0 Gbps (注意,这是比特率,有效数据传输率约为 600 MB/s,受8b/10b编码影响)。单端口性能: 单个SATA端口在理想情况下(没有其他端口活动,且连接的SSD足够快)仍然可以达到接近SATA 6Gb/s接口的极限速度(约550-560 MB/s)。上行带宽是瓶颈: PCIe 3.0 x2的上行带宽 (15.754 Gbps) 远小于5个SATA端口同时满速工作所需的总下行带宽 (30.0 Gbps)。

2025-12-22 22:18:41 165

原创 浅谈内部传输速率和外部传输速率底层原理 

瓶颈: 内部速率(560 MB/s)已经非常接近SATA III接口的实际有效上限(约550-580 MB/s)。

2025-12-22 22:17:41 104

原创 浅谈sata硬盘数据传输的原理 并行传输还是串行传输 每次传输多少数据

并行传输在高频率下易出现信号干扰(串扰) 和时钟同步问题,限制速度提升(PATA-133上限133MB/s)。实际数据量:用户数据在有效载荷中传输,单次读写操作可包含多个帧(如传输4KB数据需拆分为8个512B帧)。SATA协议的核心数据包,封装主机与硬盘间的指令(如读写命令、DMA控制),嵌入在帧的有效载荷中传输。串行传输通过提升频率(如SATA 6Gb/s)和差分抗干扰,实现更高带宽(600MB/s)。代价:20%带宽开销(如SATA 6Gb/s理论有效带宽仅600MB/s)。

2025-12-22 22:16:51 210

原创 浅谈存储设备并行传输和串行传输底层原理

当频率足够高时,在接收时钟沿,较短线上的数据位已经稳定为新的值,而较长线上的数据位可能还是上一个周期的旧值(或仍在跳变中),导致接收端采样到错误组合值。解决方案: 使用 USB 3.2 Gen 2 (10Gbps ≈ 1000 MB/s) 或 Thunderbolt 3/4 / USB4 (40Gbps ≈ 3000+ MB/s) 的高速硬盘盒,让外部串行接口的带宽匹配或接近内部SSD的能力。它通过分析接收到的数据流中的跳变沿,实时恢复出一个与发送时钟同步的时钟信号,用于在最佳采样时刻读取数据位。

2025-12-22 22:15:58 620

原创 人生战略图:用商业思维构建不可崩塌的幸福体系

当12岁儿子在作文里写“我的爸爸是手机里的头像”时,他才惊觉自己用“赚钱养家”的名义,正失去真正重要的东西。克里斯坦森在书中尖锐指出:“你的时间流向,就是你的人生走向”。克里斯坦森的思想犹如一盏探照灯:它不承诺捷径,但为每个在迷雾中前行的人,照亮那条通向坚定与饱满的道路。在这条路上,最大的战略胜利,是临终时能对自己说:“我活成了值得尊敬的样子。三年后因受贿罪入狱。克里斯坦森在书末写道:“上帝衡量人生的尺子,不在你获得多少,而在你成为怎样的人,以及点燃了多少灵魂。克里斯坦森诊断: 混淆了“手段”与“目的”。

2025-12-22 22:13:21 543

原创 浅谈scsi协议的命令描述符CDB工作原理

CDB(Command Descriptor Block)是SCSI协议中定义操作指令的核心数据结构,由Initiator(如主机HBA)生成并发送给Target(如磁盘阵列)。捕获CDB:28 00 00 01 86 9F 00 00 01 00 → READ(10) LBA=99999 (0x1869F)。高3位:命令组分类(如0x00-0x1F为6字节CDB,0x20-0x5F为10字节CDB)。READ(16)/WRITE(16):8字节(支持最大2^64扇区,巨量存储)。

2025-12-01 22:15:44 385

原创 越挫越勇的神经科学密码——《变好的方法》逆境重生指南

史蒂芬·克莱米克的《变好的方法》揭示了一个惊人真相:痛苦不是成功的反义词,而是成长的催化剂,关键在于你是否掌握大脑重写的“生物编码”。大学生小陈考研失败后连续失眠,坚持七天记忆重写,将“人生崩塌”转化为“提前发现学术兴趣偏差”,转战留学申请获常春藤录取。当你学会将挫折转化为神经可塑性的养料,那些曾经的重击,终会以智慧的形式沉淀在神经网络深处,成为你独有的抗压资本。默认模式网络会虚构最坏结果(“我这辈子完了”),但克莱米克指出:“大脑预测未来的准确性,比天气预报还低。

2025-11-20 08:56:01 714

原创 浅谈scsi协议的底层逻辑

8A 00 00 00 00 40 00 00 02 00 → 写入128KB数据(0x20000字节)└───────────────────────────────── 操作码(0x28=READ)│ └─────────────────────────── LBA地址(0x00000000)A4 00 00 00 01 00 00 00 00 00 → 驱动器2 → 槽位15。10 00 00 00 00 00 00 00 01 00 → 文件标记(FM)

2025-11-19 21:19:00 475

原创 浅谈SCSI寻址机制与工作阶段深度解析?

SCSI(Small Computer System Interface)是一种面向块设备的并行协议标准,广泛应用于企业级存储(如SAN、磁带库)。比对命令:发现发送了WRITE(10)但磁带机要求WRITE(12)(LBA地址超过32位限制)。寻址机制 三级分层(Target/LUN/LBA) 64位扁平地址空间(Namespace)寻址范围:每个SCSI总线支持最多8~16个Target(传统并行SCSI)。Target内部的子设备标识符(如RAID组的虚拟磁盘、磁带槽位)。

2025-11-19 21:18:24 394

原创 浅谈硬盘LBA寻址机制深度解析?

LBA起始:00 01 76 80 = 0x00017680 = 96,000(实际为24,576,000,此处因LBA48高16位在附加CDB)跨4KB边界写入512B数据需读-改-写(Read-Modify-Write) → 性能下降。其最大LBA = 7,812,500,000 - 1(从0开始编号)LBA-->FTL映射表-->物理闪存页-->NAND_Chip。逻辑LBA512-->硬盘固件-->4K物理扇区-->闪存写入。顺序写区 LBA 0-1M-->顺序写区 LBA 1M-2M。

2025-11-19 21:17:52 572

arm常用指令.pdf

ARM指令集是指计算机ARM操作指令系统。在ARM中有两种方式可以实现程序的跳转:一种是跳转指令;另一种是直接向PC寄存器(R15)中写入目标地址值。 ARM指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和异常产生指令六大类。

2020-01-09

MIPS 指令集.pdf

mips指令集文档,适合做mips架构开发. MIPS(Million Instructions Per Second):单字长定点指令平均执行速度 Million Instructions Per Second的缩写,每秒处理的百万级的机器语言指令数。这是衡量CPU速度的一个指标。像是一个Intel80386 电脑可以每秒处理3百万到5百万机器语言指令,即我们可以说80386是3到5MIPS的CPU。MIPS只是衡量CPU性能的指标。

2020-01-09

sata3.0.rar

sata3.0英文协议

2021-10-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除