主要有两种 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
存储稳定性测试与数据一致性校验工具和系统 目录 图片 展望 图片 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 图片 应用场景 图片 图片 图片 图片
本文介绍如何使用smartctl(Smartmontools)对Linux进行此类测试。...要扫描的逻辑块以以下格式指定: # smartctl -t select,10-20 /dev/sda ## LBA 10 to LBA 20(incl.) # smartctl -t select,10...+11 /dev/sda ## LBA 10 to LBA 20(incl.) smartctl 5.42 2011-10-20 r3458 [x86_64-linux-2.6.32-358.el6.x86...SPAN STARTING_LBA ENDING_LBA 0 10 20 Drive command “Execute SMART Selective self-test routine immediately...SPAN STARTING_LBA ENDING_LBA 0 0 10 1 10 20 Drive command “Execute SMART Selective self-test routine
个人博客站点: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
Blocks Id System /dev/hda1 * 1 765 6144831 7 HPFS/NTFS /dev/hda2 766 2805 16386300 c W95 FAT32 (LBA...512 = 8257536 bytes Device Boot Start End Blocks Id System /dev/sda1 1 25 201568+ c W95 FAT32 (LBA...Blocks Id System /dev/hda1 * 1 765 6144831 7 HPFS/NTFS /dev/hda2 766 2805 16386300 c W95 FAT32 (LBA...512 = 8257536 bytes Device Boot Start End Blocks Id System /dev/sda1 1 25 201568+ c W95 FAT32 (LBA...512 = 8257536 bytes Device Boot Start End Blocks Id System /dev/sda1 1 25 201568+ c W95 FAT32 (LBA
文件系统把文件读写命令转化为对磁盘LBA的操作,起了一个翻译和磁盘管理的作用。 缓存层:文件系统底下有缓存,Page Cache,加速性能。对磁盘LBA的读写数据缓存到这里。...Linux设计了电梯算法等对很多LBA的读写进行优化排序,尽量把连续地址放在一起。...微软那么配合啊,会采用和Linux一样的接口?...机械硬盘如果两个文件对应到同样的一组LBA,其中一个修改就很麻烦,需要把改动的LBA重新映射到新的LBA上,维护一个重定向表。其实很多存储系统的snapshot就是这么做的,弄一个增量表。...这样看来,目前并没有免费开放的SSD专用文件系统,因为大部分SSD为了适应HDD的框架,都是把LBA作为基本单位,文件系统来访问LBA,机械硬盘时代发明的LBA隔断了SSD和文件系统的联系。
在LBA地址中,地址不再表示实际硬盘的实际物理地址(柱面、磁头和扇区)。...LBA下的编号,扇区编号是从0开始。 逻辑扇区号LBA的公式:LBA(逻辑扇区号)=磁头数 × 每磁道扇区数 × 当前所在柱面号 + 每磁道扇区数 × 当前所在磁头号 + 当前所在扇区号 – 1。...系统启动过程 首先,BIOS启动后,读取硬盘第一个扇区MBR中的引导加载程序(可能是windows或者linux的grub)。...linux。...如果先装windows,然后装linux,linux 会覆盖MBR,然后让用户选择是否将windows等其他操作系统的启动项添加进来,如果你选择了添加进来,那么你在开机时就会有两个选项让用户进行选择了。
* 512 = 8257536 bytes Device Boot Start End Blocks Id System /dev/sda1 1 25 201568+ c W95 FAT32 (LBA...) /dev/sda2 26 125 806400 5 Extended /dev/sda5 26 50 201568+ 83 Linux /dev/sda6 51 76 200781 83 Linux...* 512 = 8257536 bytes Device Boot Start End Blocks Id System /dev/sda1 1 25 201568+ c W95 FAT32 (LBA...) /dev/sda2 26 125 806400 5 Extended /dev/sda5 26 50 201568+ 83 Linux /dev/sda6 51 76 200781 83 Linux...* 512 = 8257536 bytes Device Boot Start End Blocks Id System /dev/sda1 1 25 201568+ c W95 FAT32 (LBA
NEC DOS 81 Minix / 旧 Linu bf Solaris # 1 FAT12 27 隐藏的 NTFS Win 82 Linux...交换 / So c1 DRDOS/sec (FAT- # 2 XENIX root 39 Plan 9 83 Linux c4 DRDOS/...# b W95 FAT32 51 OnTrack DM6 Aux 9f BSD/OS e4 SpeedStor # c W95 FAT32 (LBA...) 52 CP/M a0 IBM Thinkpad 休 eb BeOS fs # e W95 FAT16 (LBA) 53 OnTrack DM6 Aux...a5 FreeBSD ee GPT # f W95 扩展 (LBA) 54 OnTrackDM6 a6 OpenBSD
GPT以LBA编址(可以参考上一篇博文,是比CHS更现代的方式),与存储介质的形态无关,因此可以兼容各种设备。GPT总共占用磁盘开头的34个LBA,包含了保护MBR、GPT头和GPT数据。...此外,GPT通常还会占用磁盘最后33个LBA,用来备份当前的分区表。...开头的LBA(或前512字节)是保护MBR,它具有MBR标志位但是并不保存实际分区数据,只是用于防止针对MBR设计的程序对GPT结构进行破坏。...在Linux下,使用gdisk指令即可对GPT分区表的磁盘进行操作。...比如Windows阵营的Windows Boot Manager,Linux阵营中的Grub2。它们都可以承担多系统引导的工作。
✨LBA地址定位 LBA是一种用于描述磁盘上数据位置的线性格式,它通过一个简单的数字来表示柱面、磁头和扇区的组合。LBA地址是从磁盘的起始位置开始计算,并且相对于物理结构更加简单和直观。...LBA地址计算方式: CHS转换LBA: LBA = 柱面号C*单个柱面总扇区数 + 磁道号 H*每磁道扇区数 + 扇区号S -1 最后这里-1是因为扇区号是从1开始的,而LBA地址是从0开始的 LBA...转换CHS: 柱面号C = LBA // 单个柱面扇区总数 磁道号H = (LBA \% 单个柱面扇区总数) // 每磁道扇区数 扇区号S = (LBA \% 每磁道扇区数) + 1 //表示除取整...相比于CHS地址,LBA地址具有以下优势: 简单和直观:LBA地址是一个连续的线性数字,更易于理解和计算。...当还需要打开同一级目录下的另一个文件时,如果还需要这样一层一层的路径解析,未免太过浪费时间,空间,所以linux系统通过struct dentry内核数据结构对路径结构进行缓存,这样就不需要一直与磁盘进行
Linux环境—-多客户联机运行 注意,此时会出现avahi-daemon服务的报错日志信息: 关闭即可:systemctl stop avahi-daemon avahi-daemon是一种Linux...用户程序通过Linux D-Bus信息传递接收发现到网络服务和资源的通知。该守护进程配合缓存用户程序的答复,以帮助减少因答复而产生的网络流量。...其中lba指的是字节地址,与文件系统的偏移量和文件的偏移量有关。 Key值记录了写入块的次数,每写入块一次,key值加1,加到126后直接返回1。...Lba记录了每个数据块的地址,校验时根据lba方便查找校验错误的地方。...8、lba后面的值有什么意思; lba指的是逻辑字节地址,与文件系统的偏移量和文件的偏移量有关。校验错误返回的lba指的是在文件中的出错位置。
linux下fdisk命令的用法详解 ((1)通过fdisk -l 查看机器所挂硬盘个数及分区情况;一、fdisk用法详解 举例说明: [root@localhost ~]# fdisk -l Disk...31463271 7 HPFS/NTFS /dev/sda2 3918 30401 212732730 f W95 Ext’d (LBA...7 HPFS/NTFS /dev/sda2 3918 30401 212732730 f W95 Ext’d (LBA...25748 30401 37383223+ 83 Linux 以上数据说明: 硬盘分区的表示:在Linux 是通过hd*x 或 sd*x 表示的,其中 * 表示的是...31463271 7 HPFS/NTFS /dev/sda2 3918 30401 212732730 f W95 Ext’d (LBA
最大寻址空间 LBA寻址 计算机技术日新月异,由于CHS寻址技术最多只能用于8G大小的硬盘,所以,在如今的生活中我们使用LBA进行寻址。...对于LBA寻址,我们只需要知道以下内容 LBA采用48个bit位寻址,最大寻址空间128PB。...简单来讲,原本你需要的信息是5栋7层02户,但是现在LBA通过一定的运算,你现在只需要知道你要去第N个房间就好了,由三维的定位,变成了现在的一围定位 计算公式 LBA(逻辑扇区号)=磁头数...文件系统的结构 我们知道Linux操作系统支持很多不同的文件系统,比如ext2、ext3、XFS、FAT等等,而Linux把对不同文件系统的访问交给了VFS(虚拟文件系统),VFS能访问和管理各种不同的文件系统...标准的Linux文件系统Ext2是使用「基于inode的文件系统].
保护MBR包含一个DOS分区表(LBA0),只包含一个类型值为0xEE的分区项,在小于2TB的磁盘上,大小为整个磁盘;在更大的磁盘上,它的大小固定为2TB。...EFI信息区(GPT头) 起始于磁盘的LBA1,通常也只占用这个单一扇区。其作用是定义分区表的位置和大小。GPT头还包含头和分区表的校验和,这样就可以及时发现错误。 分区表 分区表区域包含分区表项。...这个区域由GPT头定义,一般占用磁盘LBA2~LBA33扇区。分区表中的每个分区项由起始地址、结束地址、类型值、名字、属性标志、GUID值组成。分区表建立后,128位的GUID对系统来说是唯一的。...其中最后一个扇区用来备份1号扇区的EFI信息,其余的32个扇区用来备份LBA2~LBA33扇区的分区表。 EFI信息区数据结构 EFI信息区位于磁盘的1号扇区(LBA1),也称为GPT头。...也就是说,除了头两个扇区(LBA 0 和 LBA 1)之外,GPT规范仅定义了数据结构的尺寸,而不关心使用多少个扇区进行存储。 分区类型 ?
) 操作系统的引导程序引导操作系统 MBR In Practice 在Linux下,我们可以使用指令dump出MBR。...我最终选择采用Linux的Live OS的MBR来进行分析。Live OS通常是用来安装或检修Linux系统的阉割版Linux,类似于Windows阵营的PE系统。...在BIOS下,通常有两种方式对磁盘进行读写:CHS模式和LBA模式。...而LBA(Logical Block Address)是之后扩展的读取方式,它只需要给出目标区块的偏移就可以进行读取了。对于磁盘来说,一个区块等同于一个扇区。...此处的一系列判断实际上是为了判断BIOS是否支持LBA读取,之后选择具体的读取模式。因为两个模式的读取实际上大同小异,所以我们直接来分析较为简单LBA模式。
1.检测LINUX系统识别的硬盘设备 [root@localhost ~]# fdisk -l 磁盘 /dev/sda:42.9 GB, 42949672960 字节,83886080 个扇区 Units... 83886079 1048576 83 Linux 磁盘 /dev/sdb:107.4 GB, 107374182400 字节,209715200 个扇区 Units = ... b W95 FAT32 51 OnTrack DM6 Aux 9f BSD/OS e4 SpeedStor c W95 FAT32 (LBA...) 52 CP/M a0 IBM Thinkpad 休 eb BeOS fs e W95 FAT16 (LBA) 53 OnTrack DM6 Aux... a5 FreeBSD ee GPT f W95 扩展 (LBA) 54 OnTrackDM6 a6 OpenBSD
从选定的启动介质中加载FSBL,鉴权、启动FSBL; FSBL:TF-A程序,完成整个时钟树初始化,初始化DDR,从选定的介质中加载SSBL,启动SSBL; SSBL:u-boot,存储器、网络、USB各种方式加载Linux...Kernel,启动kernel; Linux 内核:内核初始化、挂载根文件系统,启动用户空间的init程序; Linux 用户空间:应用程序。...ROM Code首先会查找 GPT 分区表(GUID Partition Table),如果找到分区表,它将查找前两个名字为fsbl开头的分区来定位两个FSBL,如果找不到,则会在偏移 LBA34 处和...LBA546 处查找 FSBL1和FSBL2。
LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。...swap / So c1 DRDOS/sec (FAT- 2 XENIX root 39 Plan 9 83 Linux c4 DRDOS...b W95 FAT32 51 OnTrack DM6 Aux 9f BSD/OS e4 SpeedStor c W95 FAT32 (LBA...) 52 CP/M a0 IBM Thinkpad hi eb BeOS fs e W95 FAT16 (LBA) 53 OnTrack DM6 Aux...a5 FreeBSD ee GPT f W95 Ext'd (LBA) 54 OnTrackDM6 a6 OpenBSD
目录 前言: 认识磁盘: CHS寻址法: LBA寻址法: Data blocks数据块: Block Bitmap(块位图): Inode Table(inode 表): Inode Bitmap(Inode...位图): Group Description Table(组描述表): Super Block(超级区块): 文件系统的挂载: 前言: 在之前我写过一篇关于linux的虚拟文件系统的博客...,不过那篇主要是介绍打开的文件是如何在linux系统中被管理和存储的,那么这篇进阶版文件系统就要介绍一下,当文件没有被打开的时候,它在linux系统中是如何被管理和存储的。...上述讲的是物理的寻址方法,但liunx操作系统并不是这样定位文件的,因为CHS方法耦合度太高了,linux是采用LBA(Logical Block Address)逻辑区块地址的方法来对磁盘的存储进行逻辑抽象...LBA寻址法: 想必大家小时候都见过磁带: 磁带在里面的数据一开始卷在一起的,当开始读取的时候就会转动齿轮开始读取,然后卷着得数据,我们就可以线性读取,我们的磁盘也可以做到。
领取专属 10元无门槛券
手把手带您无忧上云