自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2026-01-16 14:50:05 327

原创 主机发送一个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 534

原创 浅谈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 385

原创 浅谈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 405

原创 浅谈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 306

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

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

2026-01-07 19:45:18 346

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

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

2026-01-07 09:54:15 661

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

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

2026-01-06 09:40:07 737

原创 浅谈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 559

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

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

2025-12-30 13:46:39 750

原创 浅谈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 977

原创 浅谈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 672

原创 浅谈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 363

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

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

2025-12-24 12:26:26 826

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

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

2025-12-24 12:21:21 752

原创 如何才算一次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 192

原创 浅谈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 35

原创 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 83

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

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

2025-12-22 22:17:41 54

原创 浅谈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 182

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

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

2025-12-22 22:15:58 579

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

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

2025-12-22 22:13:21 504

原创 浅谈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 303

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

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

2025-11-20 08:56:01 675

原创 浅谈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 437

原创 浅谈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 357

原创 浅谈硬盘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 438

原创 3个raid5 每个raid5由8块8T的希捷hhd硬盘组成 详细计算其最大写入带宽是多少?

text{总写入带宽} = \text{阵列数量} \times (N - 1) \times \text{单个磁盘速度} = 3 \times (8 - 1) \times 200 \text{MB/s} = 4200 \text{MB/s}总写入带宽=阵列数量×(N−1)×单个磁盘速度=3×(8−1)×200MB/s=4200MB/s。这约等于 1.37 GB/s(因为1400 MB/s ÷ 1024 ≈ 1.37 GB/s,但行业惯用10进制,1400 MB/s = 1.4 GB/s)。

2025-11-19 21:17:17 477

原创 浅谈磁盘控制器、驱动器控制电路和磁盘控制器驱动程序

翻译协议: 理解操作系统发出的通用硬盘访问命令(如“从哪个地址读取多少数据”),并将其翻译成磁盘控制器硬件能理解的、特定的控制器指令集(Command Set)或接口协议命令(如SATA的Command Set, NVMe Command Set等)。命令转发与响应: 将接收到的读写命令(已被Driver翻译好的)转发给对应接口通道上连接的驱动器(硬盘)。错误检测(硬件级): 检测数据在传输过程中可能发生的物理层错误(如奇偶校验错误、CRC错误),并尝试进行简单恢复(如重传)。它是最终的命令执行者。

2025-11-19 21:16:36 680

原创 浅谈sata3.0的规范?sata3.0协议和nvme协议的优缺点?

因为在SATA 1.0规范中,一个SATA接口只能连接一个设备。Port Multiplier是一种可以在一个控制器上扩展多个SATA设备的技术,它采用4位(bit)宽度的Port Multiplier端口字段,其中控制端口占用一个地址,因此最多能输出2的四次方减1个,即15个设备连接,这与并行SCSI相当。Port Multiplier的上行端口只有1个,在带宽为150MB/s的时候容易成为瓶颈,但如果上行端口支持300MB/s的带宽,就与Ultra320 SCSI的320MB/s十分接近了。

2025-11-19 07:39:40 833

原创 浅谈读写 xfs文件系统的硬盘的代码调用流程 

read_iter = xfs_file_read_iter, // 核心读函数。.readpage = xfs_vm_readpage, // 关键函数!// 调用通用mpage机制, 由xfs_get_blocks提供物理映射。// 关联inode。xfs_trans_log_inode() // 记录inode变更。

2025-11-19 07:38:20 429

原创 浅谈XFS文件系统底层逻辑与作用?

XFS是由Silicon Graphics开发的高性能64位文件系统,专为大容量磁盘、高并发IO场景设计(如数据中心、视频编辑),其核心逻辑围绕空间分配效率、日志可靠性和扩展性展开。-d su,sw RAID条带优化(对齐SSD/RAID阵列) su=64k,sw=4(RAID5)-d su=64k,sw=4 \ # RAID条带配置(如su=条带单元大小,sw=条带宽度)-b size 数据块大小(4K/64K) 4k(SSD)、64k(视频存储)

2025-11-19 07:37:19 879

原创 浅谈Skip Mask IO模式--新的SCSI标准中有一种促进IO效率的新的方式。并浅谈虚拟机磁盘扩容启用 Skip Mask I/O 的完整调用链(Linux 5.10 内核)

用户空间-->FALLOC_FL_ZERO_RANGE-->Virtio-blk-->REQ_OP_ZEROOUT+REQ_SKIP_MASK-->块层-->WRITE_SAME_16 w/Skip Mask-->SCSI。blk_queue_skip_mask() → 检查 /sys/block/sdX/queue/skip_mask 是否启用(驱动层上报)- NVMe: nvme set-feature -f 0x0D -v 1 /dev/nvme0n1 (启用 Deallocate)

2025-11-17 20:52:58 623

原创 浅谈磁盘中的队列技术的底层逻辑

磁盘队列技术是提升I/O性能的核心机制,通过缓冲、排序、并发执行打破“一次仅处理一个I/O”的限制。

2025-11-17 20:50:41 590

原创 浅谈硬盘write_cache的模式改成write through 作用

当操作系统收到硬盘的 "写入成功" 信号时,数据已100%物理写入盘片(HDD)或NAND闪存(SSD),而非仅保存在易失性缓存中。除非业务要求强数据一致性(如ACID数据库),否则默认 Write Back + 不间断电源(UPS) 是更优平衡方案。减少FTL(闪存转换层)的写优化,可能略微增加写放大系数(Wear Leveling)。场景 Write Back(默认) Write Through(直写)性能 高(批量合并写入,减少IO延迟) 低(每次写操作需等待物理完成)

2025-11-17 20:49:17 396

原创 金刚经修心课 你的生活指南

参加读书会后尝试“无住”训练:当悔恨念头生起时,默念“这是念头,我承认你,但不停留”,注意力回到呼吸或手头琐事(如洗碗)。案例:陈经理深夜失眠,脑中反复上演“汇报失误被嘲”、“年终奖泡汤”的画面(编织“悲惨未来相”)。事物本身并无固定不变的“样子”(即“性空”),我们看到的、担忧的,大多是自己内心加工的“图像”(“相”)。操作:当脑中反复重播“糟糕事”,心中默念:“这是担忧念头(相)”、“这是懊悔念头(相)”,轻轻把它放在一边(如同整理文件),不跟着跑。”默念“这是恐惧相”后,专注看复习卷子第一行字。

2025-11-17 09:18:58 654

原创 浅谈硬盘的一次读写IO指的是什么?

最小单位:一次IO操作的数据量至少为1扇区(如512B),最大可为文件系统定义的块大小(如Linux的4KB Block)。若日志连续存储 → 顺序IO:100次IO合并为1次大IO(400KB),总延迟≈15ms(1次寻道+连续传输)。物理执行:磁头寻道(8ms)+ 旋转等待(4ms)+ 传输(≈0ms) → 总延迟12ms。磁头读取或写入数据,传输时间 = 数据量 / 接口速率(如传输512B约0.001ms)。确保文件系统的逻辑块(4KB)与磁盘物理扇区(4KB)边界对齐,避免跨越扇区导致额外IO。

2025-11-14 13:07:55 468

原创 《成功与运气》教导我们在承认运气的前提下,如何增加被好运眷顾的几率。-持续积累小胜利

当社区医生十年默默建立慢性病管理体系,在突发公共卫生事件中成为中坚力量——这些故事印证了弗兰克的思想真谛:深刻准备与长期坚持无法预测成功何时到来,但能确保当机会突然叩门时,你有资格成为那个回应者。当行业遭遇原材料危机,多家公司技术团队仍在实验室攻坚时,小张基于对供应链的理解和过往积累的数据模型,迅速在现有材料基础上开发出替代方案——这份多年积累的市场数据能力,成为他抓住这次“幸运”机会的阶梯。然而对普通人而言,本书最大价值在于教导我们在承认运气的前提下,如何增加被好运眷顾的几率,在动荡现实中稳步前行。

2025-11-13 23:13:15 678

原创 dd if=/dev/zero of=/dev/sda bs=1M count=102400 浅谈这个命令写的是硬盘哪些扇区?下发的LBA 都是哪些?需要多少个IO才能完成操作?

对于典型的 4096字节/扇区 (4K) 的硬盘:覆盖范围是扇区 0 到 (100 * 1024 * 1024 * 1024 / 4096) - 1 = 扇区 0 到 26,214,399 (共 26,214,400 个扇区)。对于典型的 512字节/扇区 的硬盘:覆盖范围是扇区 0 到 (100 * 1024 * 1024 * 1024 / 512) - 1 = 扇区 0 到 209,715,199 (共 209,715,200 个扇区)。(注意:dd中的M通常指MiB,不是标准的MB)。

2025-11-13 23:11:18 563

原创 在纷扰世界里找到自己的安心之道——《安心之道》的实践指南

痛苦分为生理性疼痛与心理性苦(佛教称“身苦”与“心苦”),智慧在于:接纳前者必然性,消解后者主观性(佛陀言“痛苦不可避免,但受苦可以选择”)。”当明白疾病是生理客观规律(避免不了的“身苦”),而反复抱怨放大“心苦”后,她开始专注呼吸练习以缓解焦躁,加入病友互助小组(用关怀弱化自怜),痛苦虽在,心灵反而更平静。通过写下:触发事件(被批评)->自动想法(完了,要被炒)->最坏可能(失业)->证据(过去类似情况未离职)->理性评估(可能只是小警示)->行动(主动沟通、弥补错误)。这条路上,你才是自己最终的家园。

2025-11-12 22:10:03 915

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关注的人

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