linux文件系统基本概念

扇区:磁盘的扇区是磁盘存储中的最小单位,是磁盘表面划分成的圆形区域。每个扇区包含一个固定大小的数据块,一般为512字节或4KB。磁盘访问的最小单位是扇区,当磁盘读写时,操作系统会指定要读写哪些扇区的数据。因此,一个文件可能被存储在多个扇区中,通过对不同扇区的组合读取,才能访问整块文件的内容。

LBA:LBA(Logical Block Addressing)技术是一种磁盘寻址方式,它将磁盘假想成一系列的逻辑块,每个块都有唯一的地址。这个地址称为LBA地址,LBA地址是由控制器通过磁盘的几何参数转换计算得出的。
在使用LBA技术之前,早期的计算机使用的是CHS(圆柱-磁头-扇区)寻址方式,这种方式存在容量限制,如2.1GB的硬盘使用CHS寻址方式只能寻址到528MB,因此LBA技术被广泛采用。
LBA技术减少了寻址的复杂性并提高了硬盘的性能,因为它不需要关心磁盘表面的实际几何结构,而是通过逻辑块的地址访问数据,这样既方便了操作系统的开发,又提高了读取和写入数据的速度。LBA技术也被用于SSD和其他存储设备。

block:在存储系统中,磁盘block(块)是磁盘上存储数据的最小逻辑单元,也称为磁盘块或扇区。一般情况下,一个磁盘block的大小为512字节或4KB。文件系统将文件存储在一个或多个磁盘block中,这取决于文件的大小和文件系统的实现方式。
当应用程序请求对某个文件的读写操作时,文件系统首先需要确定该文件的存储位置和大小,然后计算出需要访问的磁盘block。文件系统通过磁盘控制器向磁盘发出读写指令,磁盘控制器负责把指令传递给磁盘上的读写头,读写头才能根据指令找到正确的磁盘block,将数据读入内存或写入磁盘。
因此,磁盘block是存储系统中非常重要的概念,它的大小和数量决定了存储系统的容量和性能。同时,文件系统也需要对磁盘block进行管理,包括磁盘空间的分配和回收、数据的读写等。他和扇区胡区别是(扇区是磁盘胡实际物理单元,磁盘块是操作系统管理磁盘的逻辑单元),扇区是磁盘表面上的一个圆形区域,是磁盘存储的最小单位,通常扇区的大小为512字节或4KB。磁盘的读写操作都是以扇区为单位进行的,磁盘的逻辑结构和物理结构都是基于扇区实现的。
磁盘块,也称为磁盘块组(Block Group),是操作系统中用于管理磁盘空间的一种数据结构,是多个连续扇区的集合。磁盘块的大小可以是512字节或4KB,也可以是更大的大小,取决于操作系统的实现。
磁盘块和扇区的主要区别在于它们的概念和应用范围,扇区是磁盘存储的最小物理单位,磁盘块是操作系统文件系统和磁盘管理的最小管理单位。在文件系统中,一个文件可以占用多个扇区或磁盘块,文件系统需要管理这些扇区或磁盘块,并将它们合并成一个完整的文件。

磁盘CHS(Cylinder Head Sector)是一种磁盘寻址方式,早期使用的计算机采用这种方法对硬盘进行寻址。CHS寻址方式将磁盘表面上的数据划分为圆柱、磁头和扇区三个维度,通过这三个维度的坐标来定位磁盘上的数据。
具体来说,磁盘CHS将硬盘分为多个圆柱,每个圆柱由一个磁头和多个扇区组成。在访问磁盘上的数据时,需要指定数据的CHS坐标,即指定数据在哪个圆柱、哪个磁头、哪个扇区。操作系统需要将这个CHS地址转换为磁盘的物理地址,然后才能读写磁盘上的数据。
随着硬盘容量的增加,磁盘CHS寻址方式已经无法满足现代计算机对大容量硬盘的需求,因为这种方式存在容量限制。因此,现代硬盘采用LBA(Logical Block Addressing)方式对磁盘进行寻址,避免了CHS寻址方式的容量限制,并且提高了硬盘的性能。

磁盘CHS:(Cylinder Head Sector)是一种磁盘寻址方式,早期使用的计算机采用这种方法对硬盘进行寻址。CHS寻址方式将磁盘表面上的数据划分为圆柱、磁头和扇区三个维度,通过这三个维度的坐标来定位磁盘上的数据。
具体来说,磁盘CHS将硬盘分为多个圆柱,每个圆柱由一个磁头和多个扇区组成。在访问磁盘上的数据时,需要指定数据的CHS坐标,即指定数据在哪个圆柱、哪个磁头、哪个扇区。操作系统需要将这个CHS地址转换为磁盘的物理地址,然后才能读写磁盘上的数据。
随着硬盘容量的增加,磁盘CHS寻址方式已经无法满足现代计算机对大容量硬盘的需求,因为这种方式存在容量限制。因此,现代硬盘采用LBA(Logical Block Addressing)方式对磁盘进行寻址,避免了CHS寻址方式的容量限制,并且提高了硬盘的性能

                                                         零磁道存该柱面的元数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值