首页
学习
活动
专区
圈层
工具
发布

硬盘寻址 CHS LBA

主要有两种 CHS(老式) 和 LBA CHS 由于早期磁盘的每个磁道的扇区数一样多(外圈磁颗粒稀疏,耐用性强), 整体磁盘空间大小也不大。...所以就出了新的寻址方式LBA 逻辑块地址(从0开始计,一直到最后一个扇区)。但为了兼容老式的计算方式以及更为立体的体现硬盘物理构造形态(个人理解),还是会体现出CHS的信息出来。...这里不是真实的磁头数,只是为了在LBA换算成CHS时均用了CHS的最 大值来转换运算而已。如上面截图一块东芝3T的盘就是 8个盘面 16个磁头数。...上表示出CHS时肯定以LBA为准,CHS作为参考。...实际情况中LBA总扇区数几乎一定不是 16065的倍数,所以我们用CHS去计算总大小时会比LBA的值稍小一点。范围是在(1~16064) * 512 End 2019.1.14

2.7K10

磁盘的理解&&CHS和LBA地址转换

一个柱面多个磁道,因此这个柱面就是二维的数组;一个磁盘块就是多个柱面组成的,因此这个整盘就是一个三维的数组;下面的这个是老师上课的文章里面的图,我姐出来给大家看一下,方便大家区进行理解;3.CHS 地址和 LBA...就是通过扇区,磁头,柱面,确定的这个地址,这个 CHS 也就是三个英文单词的首字母罢了,这个很容易理解,也就是我们在这个方式下面,确定了柱面,扇区和磁头的编号,就可以确定这个 CHS 地址啦;那么,什么是 LBA...地址呢,这个 LBA 地址,实际上我们可以直接理解为是逻辑块的地址,英文名字叫做 logical block address,也就是逻辑块的地址,翻译过来就是这个样子的;操作系统实际上使用的就是 LBA...地址,但是这个 CHS 地址和 LBA 地址之间的相互转换,也是操作系统自己完成的,具体的转换方法如下所示,比较抽象,需要自己去理解:为了帮助理解,我简单说明一下:1)建议先去理解 CHS 如何转换成为...,我们需要知道这个对应的磁头编号,以及这个完整的磁道对应的扇区总数;第三个加数就是不完整的磁道,加上这个对应的扇区的数量即可4)然后再去反过来理解这个 LBA 转换成为 CHS 的就容易很多了我要说的就是这些

20610
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【linux学习指南】Ext系列文件系统(一)理解硬件磁盘的逻辑结构&&CHS&&LBA地址

    磁盘上的一个分区,* 表示这个分区是可引导分区(Boot),它从扇区 2048 开始,到扇区 83886046 结束,包含 83883999 个扇区,分区大小是 40G,分区类型ID是 83,类型是 Linux...,这意味着这个分区可能是用于安装Linux操作系统或者存储Linux相关文件系统的数据。...所以 怎么计算得到这个LBA地址呢? LBA,1000,CHS必须要! LBA地址转成CHS地址,CHS如何转换成为LBA地址。 OS只需要使⽤LBA就可以了!!...固件(硬件电路,伺服系统) CHS&&LBA地址 CHS转成LBA: 磁头数*每磁道扇区数=单个柱面的扇区总数 LBA=柱面号C单个柱面的扇区总数+磁头号H每磁道扇区数+扇区号S-1 即:LBA=柱面号...LBA转成CHS: 柱面号C=LBA//(磁头数每磁道扇区数)【就是单个柱面的扇区总数】磁头号H=(LBA %(磁头数每磁道扇区数))/每磁道扇区数 扇区号S=(LBA%每磁道扇区数)+1 "/:表示除取整

    41010

    存储稳定性测试与数据一致性校验工具和系统

    存储稳定性测试与数据一致性校验工具和系统 目录 图片 展望 图片 Linux版本LBA工具 hd_write_verify / hd_write_verify_dump [opts] 图片 图片 版权声明与数据布局 ---- 图片 图片 LBA工具参数说明 ---- 图片 LBA工具输出说明 ---- 图片 LBA dump工具参数说明 ---- 图片 LBA...图片 LBA问题: BUG_002[1] ---- 图片 LBA问题: BUG_002[2] ---- 图片 LBA问题: BUG_002[3] ---- 图片 LBA问题: BUG_002[4...] ---- 图片 LBA问题: BUG_003 ---- 图片 LBA问题: BUG_004 ---- 图片 LBA问题: BUG_005 ---- 图片 LBA问题: BUG_006 ---...[4] ---- 图片 linux文件条带测试 ---- 条带策略:round-robin 图片 条带策略:cluster-split 图片 应用场景 图片 图片 图片 图片

    89421

    Samsung:从QLC应用生态来看大容量SSD前景

    最后,概述了当前项目状态和未来规划,包括在Linux中增强大块尺寸支持和完成FDP生态系统的开发,以促进无应用变更即可使用的通用工作负载。...Linux 系统中的IO支持 左图是操作系统层面的IO路径,上层是用户态,下层是内核态。 基于IO调用方式和深度,存在3种资源调度方式。...Folio 技术背景 Folio 是 Linux 内核中一个内存管理层的抽象概念,用于优化大块内存(例如多页内存)的管理和操作。...Linux 内核传统上使用单页(通常是4KB或更小)的单位来管理内存。...Btrfs和Ext4文件系统支持正在社区开发中 用户态直接访问 计划中 LBS生态系统展示了Linux对大块大小存储设备的持续优化。

    66710

    Linux 之从硬件硬盘到文件系统的全面过渡

    所以怎么计算得到这个LBA地址呢? LBA,1000,CHS 必须要! LBA地址转成CHS地址,CHS如何转换成为LBA地址。 OS只需要使用LBA就可以了!!...但是Linux的设备 都是以文件形式存在,那是怎么分区的呢? 柱面是分区的最小单位,我们可以利用参考柱面号码的方式来进行分区,其本质就是设置每个区的起始柱面和结束柱面号码。...注意: Linux下文件的存储是属性和内容分离存储的 Linux下,保存文件属性的集合叫做inode,一个文件,一个inode,inode内有一个唯一的标识符,叫做inode号 所以一个文件的属性inode...i_blocks; /* Blocks count */ __le32 i_flags; /* File flags */ union { struct { __le32 l_i_reserved1; } linux1...l_i_uid_high; /* these 2 fields */ __le16 l_i_gid_high; /* were reserved2[0] */ __u32 l_i_reserved2; } linux2

    17510

    【Linux系统】理解硬件 | 引入文件系统

    (Logical Block Addressing)地址 块地址可以通过LBA计算得出: 已知LBA求块号:块号 = LBA / 8(当块大小为4KB时) 已知块号求LBA:LBA = 块号 * 8...从用户角度来看: 在Windows系统中,分区表现为不同的驱动器(如C:、D:、E:等我们常说的盘) 在Linux系统中,分区表现为特殊的设备文件(如/dev/sda1、/dev/sda2等) 分区的基本原理...2.3 引入"inode"概念 在Linux系统中,文件由两部分组成:文件数据(内容)和文件属性(元数据)。当我们使用ls -l命令时,就能看到这些文件属性信息。...drwxrwxr-x 10 ltx ltx 4096 Jul 23 23:07 Linux_system drwxr-xr-x 3 root root 4096 Jul 7 14:21 mydir...148728 drwxrwxr-x 10 ltx ltx 4096 Jul 23 23:07 Linux_system 150851 drwxr-xr-x 3 root root 4096 Jul

    13800

    Linux下数据无损动态修改MBR分区表格式为GPT

    个人博客站点:https://www.hiecho.cn 1.简介 腾讯云官网中有一篇帮助文档“扩容Linux文件系统,https://www.qcloud.com/document/product/...GPT 将磁盘所有区块以此 LBA(默认为 512Bytes !) 来规划,而第一个 LBA 称为 LBA0 (从 0 开始编号)。...同时与过去 MBR 仅有一的区块,被干掉就死光光的情况不同, GPT 除了前面 34 个 LBA 之外,整个磁盘的最后 33 个 LBA 也拿来作为另一个备份!这样或许会比较安全些吧!...[image.png] 结构详解: LBA0:和传统MBR分区一样,仍然为主引导记录 LBA1:我们称之为“主分区头” LBA2-33:共计32个扇区,我们称之为“主分区节点” LBA-1:我们称之为...“备份分区头”,它就是“主分区头”的一个Copy LBA-2-33:共计32个扇区,我们称之为“备份分区节点”,它就是“主分区节点”的一个Copy LBA34:正常的GPT分区内容,文件系统(如:FAT

    12.9K70

    深入了解linux系统—— 文件系统

    柱面号C = LBA//单个柱面扇区总数(磁头数 * 每个磁道的扇区总数) 磁头号H = (LBA%单个柱面扇区总数)// 每个磁道的扇区总数 扇区号S = LBA % 每个磁道扇区数 + 1 所以在磁盘使用者看来...块是文件读取的最小单位 在操作系统中,我们可以使用stat 文件名指令查看相关信息 这里,知道了LBA地址,我们可以计算出哪一个块(块号 = LBA/8); 知道块号也可以计算出LBA地址(LBA...在Linux下设备都是以文件形式存在,那如何理解分区呢? **柱面是分区的最小单位:**我们可以利用参考柱面号码的方式进行分区,本质上就设置每个区的起始柱面号和结束柱面号。...(注意:文件名不会作为属性存储在inode中) 那么也就是说Linux操作系统下,文件内容和文件属性是分开存储的;那在inode中就必然存储了文件内容存放的位置。...在Linux操作系统中,常见的就是ext系统的文件系统,早期版本ext2,后来又存在了ext3和ext4等; 现在我们来了解ext2文件系统: 1.

    1.2K00

    探秘磁盘内部的储存方式,揭露文件在软硬件上的不同模式

    LBA地址是一个线性地址(单一的数字),用于唯一标识磁盘上的一个扇区,LBA地址从0开始,依次递增。...工作原理:LBA编址方式将CHS这种三维寻址方式转变为一维的线性寻址;在访问磁盘时,系统或者磁盘控制器直接指定从硬盘上的特定扇区读取或写入LBA地址,硬盘控制器负责将LBA值转化为实际的物理CHS值。...注:LBA地址是扇区数组的下标;在使用LBA地址进行磁盘访问时,LBA地址指向磁盘的一个逻辑扇区,即:LBA地址实际上是直接对扇区的索引,不是对数据块的索引。...所以,Linux在存储文件方面采用了属性和内容分开存储的方式 我们可以很明显的看到,在这个结构体中并没有文件名,在OS内部我们不用文件名来标识文件,我们采用inode编号来唯一标识该文件。...(每个不同的分区可以装不同的EXT文件系统) 5.4.2 分区进行"挂载" 前提:一个写入文件系统的分区,要能被Linux使用,必须要把这个具有文件系统的分区进行"挂载"。

    75610

    Samsung:大IU落地的应用生态(LBS实践)

    Fig-14:LBA 逻辑块大小与 IU大小匹配的优与劣 图片探讨了将逻辑块地址(LBA)扇区格式与间接单元(IU)大小相匹配的优缺点。...三星 GOST 正在 Linux 系统上进行这方面的研究,旨在评估相关的操作系统更改,量化软件影响和潜在收益,并推动这些更改在整个软件栈中的应用。...=== 三星 GOST 一直在 Linux 中主导一项大块大小 (LBS) 的工作。 评估最有利于 QLC 和大间接单元 (IU) SSD 的操作系统更改。...LBS 结论 增加 LBA 扇区大小很困难。 对原子掉电保护提出新要求是启用大 IU 的最佳解决方案。...为什么说增加 LBA 扇区大小是困难的? 广泛的软件生态系统依赖: LBA 扇区大小是一个非常基础的存储接口参数,它被操作系统、文件系统、应用程序甚至驱动程序等软件栈的各个层面所依赖。

    45110

    干货!大话EXT4文件系统完整版

    文件系统把文件读写命令转化为对磁盘LBA的操作,起了一个翻译和磁盘管理的作用。 缓存层:文件系统底下有缓存,Page Cache,加速性能。对磁盘LBA的读写数据缓存到这里。...Linux设计了电梯算法等对很多LBA的读写进行优化排序,尽量把连续地址放在一起。...微软那么配合啊,会采用和Linux一样的接口?...机械硬盘如果两个文件对应到同样的一组LBA,其中一个修改就很麻烦,需要把改动的LBA重新映射到新的LBA上,维护一个重定向表。其实很多存储系统的snapshot就是这么做的,弄一个增量表。...这样看来,目前并没有免费开放的SSD专用文件系统,因为大部分SSD为了适应HDD的框架,都是把LBA作为基本单位,文件系统来访问LBA,机械硬盘时代发明的LBA隔断了SSD和文件系统的联系。

    6.3K30

    【Linux】磁盘结构和文件系统

    2.确定磁头要访问哪一个柱面(磁道) 3.定位扇区 上面步骤也就是CHS定址法 用Linux查看是否存在扇区信息: 可以看见Linux确实存在扇区这个概念,还可以看到有多少扇区,还有起始扇区和结束扇区...现代硬盘和操作系统大多使用 LBA(逻辑块寻址)来代替 CHS,解决了容量限制、寻址效率等问题。 因为CHS具有很大的局限性,所以引入了LBA寻址法。...LBA寻址法 LBA(Logical Block Addressing,逻辑块寻址) 是一种现代硬盘寻址方法,它通过简单的逻辑块编号来替代传统的 CHS(Cylinder-Head-Sector) 定址法...LBA 的出现解决了 CHS 的局限性,并且被广泛应用于现代硬盘、SSD 和其他存储设备。 这是多个盘面,我们先从单个盘面开始看起。...随后,我们介绍了 LBA 寻址法,它通过简化寻址方式,取代了传统的 CHS 定址法,为现代大容量硬盘的使用提供了支持。

    37210
    领券