计算机——磁盘

磁盘介绍

磁盘(Disk)是计算机存储设备的一种,用于持久存储和读取数据。它以圆盘状的物理结构为基础,通过磁性材料在盘片上制造磁道和磁点,利用磁头来读写数据。

磁盘分类

磁盘的常见类型包括硬盘驱动器(HDD),固态硬盘(SSD),光盘(CD/DVD/Blu-ray)和闪存盘(如U盘)。下面对每种磁盘进行简要介绍:

  1. 硬盘驱动器(HDD):硬盘是一种通过旋转的盘片来存储数据的磁盘,盘片上通过磁性材料制造的磁道和磁点来存储数据。它还包含读写磁头、电机驱动系统和接口等组件。硬盘的优势在于存储容量大、成本低,但相对较慢且易受机械故障影响。
  2. 固态硬盘(SSD):固态硬盘是一种使用闪存芯片存储数据的磁盘,不包含可移动部件。它具有较快的读写速度、抗震抗摔性能好、低电能消耗等特点。但相对于硬盘,SSD的存储成本较高,容量也有限。
  3. 光盘:光盘使用激光技术来读取和存储数据,包括CD、DVD和Blu-ray。光盘的存储容量相对较小,但可读性较好(光盘不易受污染)且便于携带。
  4. 闪存盘(U盘):闪存盘或称为加密式存储器(USB Memory)是一种用于移动存储的固态存储设备。它具有体积小、便携、可读写多次等特点。闪存盘使用闪存芯片存储数据,插入计算机的USB接口进行数据传输。

磁盘构成

磁盘主要有盘片、磁头、磁道、扇区、柱面

1. 盘片:磁盘存储数据的基础,由硬质合金材料或玻璃材料等涂布磁性材料形成。

2. 磁头:读取和写入数据的关键部件,悬浮在盘片上方几微米的距离,可以读取和写入数据。

3. 柱面:盘片上的一个圆形轨迹,是磁头在同一半径下的所有磁道组成的一个圆柱体。

4. 磁道:磁头在盘片上移动时所经过的路径,通常是一个圆周。

5. 扇区:磁盘的最小数据存储单位,通常为512字节。扇区是硬盘或磁盘的最基础单位,不同的文件系统可能将一个文件或目录分散存在多个扇区中。

磁盘容量计算公式

存储容量=磁头数*磁道(柱面)数*每道扇区数*每扇区的字节数

磁盘分区

磁盘分区有两种主要类型:主分区和扩展分区。

  • 主分区是在磁盘上直接创建的分区,可以安装操作系统和存储数据。
  • 扩展分区则是用来划分逻辑驱动器的一种特殊主分区,允许创建多个逻辑分区。每个扩展分区可包含多个逻辑分区,它们可以独立地进行文件系统格式化和使用。

存储和数据管理中的基本概念

扇区:硬盘的最小读写单元

磁盘块:是操作系统针对硬盘读写的最小单元

Page:是内存与操作系统之间操作的最小单元

磁盘调度方法 

 1. 先来先服务(FCFS):按照进程请求访问磁盘的顺序来进行服务,简单直接,但可能导致磁头在磁道间来回移动,效率较低。

磁头位置在60

假如柱面为12、80、5、60、95、20、86、35、72、55

柱面访问顺序:12、80、5、60、95、20、86、35、72、55

磁头移动:60-12+80-12+80-5+60-5+95-60+95-20+86-20+86-35+72-35+72-55=527个磁道距离

请求平均需要移动:527/10=52.7个磁道

2. 最短寻道时间优先(SSTF):选择离当前磁头位置最近的请求进行服务,能够减少寻道时间,但可能导致某些请求长时间等待。

磁头位置在60

假如柱面为12、80、5、60、95、20、86、35、72、55

柱面访问顺序:60,55,72,80,86,95,35,20,12,5

磁头总共移动:60-55+95-55+95-5=135个磁道距离

请求平均需要移动:135/10=13.5个磁道

3. 扫描算法(SCAN):也称为电梯算法,磁头按一个方向移动,直到到达最边缘,然后改变方向继续移动。这样可以避免长时间等待,但在某些情况下可能导致某些请求长时间等待。

假如柱面为12、80、5、60、95、20、86、35、72、55    磁头位置在60

柱面访问顺序:60,72,80,86,95,55,35,20,12,5

磁头总共移动:95-60+95-5=125个磁道距离

请求平均需要移动:125/10=12.5个磁道

4. 循环扫描算法(C-SCAN):类似于扫描算法,但磁头在到达最边缘后立即返回,不会继续向另一方向移动。可以避免请求长时间等待的情况。

假如柱面为12、80、5、60、95、20、86、35、72、55    磁头位置在60

柱面访问顺序:60,72,80,86,95,100,0,5,12,20,35,55

磁头总共移动:100-60+55-0=95个磁道距离

请求平均需要移动:95/10=9.5个磁道

磁盘索引

磁盘索引是指在文件系统中用于快速查找文件或数据的一种数据结构。通过磁盘索引,可以在文件系统中快速定位到文件或数据所在的物理位置,提高文件的访问效率。

1. FAT(文件分配表):FAT是一种文件系统索引结构,用于存储文件在磁盘上的分配情况。通过FAT表,可以查找文件数据所在的磁盘簇号,进而定位到文件在磁盘上的存储位置。

2. 索引节点(Inode):索引节点是UNIX和类UNIX系统中常见的文件系统索引结构。每个文件都有一个对应的索引节点,其中包含了文件的元数据信息和指向文件数据所在磁盘块的指针。

3. MFT(主文件表):MFT是NTFS文件系统中的索引结构,用于存储文件的元数据信息和数据所在的簇号。通过MFT表,可以快速查找文件的信息和数据存储位置。

4. B树和B+树:B树和B+树是常用的索引数据结构,用于构建数据库索引以提高查询效率。在磁盘文件系统中,也可以使用B树或B+树来构建文件索引,快速查找文件数据的位置。 

例题:

某文件系统采用多级索引结构,若磁盘块的大小为 512 字节,每个块号需占 3 字节,那么根索引采用一级索引时的文件最大长度为  (1)  K 字节;采用二级索引时的文件最大长度为  (2)  K 字节。

(1)A、85
   B、170
   C、512
   D、1024
(2)A、512
   B、1024
   C、14450
   D、28900

(1)512/3=170 ,一个磁盘块可以使用170个块。因此,170*512/1024=85,选A。

(2)二级索引=一级索引*一级索引*大小=170*170*512/1024=85*170=14450,选C。

例:某文件系统采用多级索引结构。若磁盘块的大小为1K字节,每个块号占3字节,那么采用二级索引时的文件最大长度为(26)K字节。

  A.1024   B.2048   C.116281   D.232562

(1024/3)*(1024/3)*1024/1024 选C。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/591938.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数据库基础--MySQL多表查询之联表查询

联表查询 定义:多张表联合在一起查询,例如学生信息与学生班级表、部门与员工表 创建两张表,主表与从表 CREATE TABLE TestMain(id INT Not NULL AUTO_INCREMENT,nameVARCHAR(10),introduction VARCHAR(255),PRIMARY KEY(id) ); CREATE TAB…

商超物联网方案-Hotspot Service和客流分析方案概述

商超物联网方案-Hotspot Service和客流分析方案概述 场景概述 大型商场、大型综合体在相互竞争及线上消费的影响下,利润增长缓慢,迫切需要通过提供个性化服务提升顾客购物体验,促进利润增长。 向不同顾客推送其感兴趣的广告,不仅…

opengauss概述-基础知识篇-备考华为高斯

目录 🧨考前准备: 🎡数据库操作语言 ✨OLTP和OLAP 🎯常用函数 🧲字符处理函数 关于 left 和 right 特别重点的字符串函数 🧲数字操作函数 关于 ceil 和 floor 🧲时间和日期处理函数 &#x1f9f…

自定义类型:联合体

1.联合体 首先我们还是要讲解一下什么是联合体: 联合体(Union)是一种特殊的数据结构,它允许在相同的内存位置存储不同的数据类型。联合体的大小等于其最大成员的大小,因为所有成员共享同一块内存空间。联合体的每个成…

【C语言】详解预处理

、 最好的时光,在路上;最好的生活,在别处。独自上路去看看这个世界,你终将与最好的自己相遇。💓💓💓 目录 •✨说在前面 🍋预定义符号 🍋 #define • 🌰1.#define定义常…

Oracle对空值(NULL)的 聚合函数 排序

除count之外sum、avg、max、min都为null,count为0 Null 不支持加减乘除,大小比较,相等比较,否则只能为空;只能用‘is [not] null’来进行判断; Max等聚合函数会自动“过滤null” null排序默认最大&#xf…

【STL】map和set的原理及其使用

文章目录 关联容器键值对setset的介绍set的使用set的构造函数声明1:函数声明2:函数声明3: set的迭代器begin和endrbegin和rend set的容量empty()size() set的修改操作inserteraseclearfindcount mapmap的介绍map的构造…

拼多多怎么推广才有效果

拼多多店铺的有效推广需要综合考虑多个方面,包括优化店铺信息、商品详情、参与平台活动、利用社交媒体、精准营销和客户服务等。具体如下: 拼多多推广可以使用3an推客。3an推客(CPS模式)给商家提供的营销工具,由商家自…

Go Web 开发【Gin 框架快速开发】

1、Gin Web 快速开发 1.1、环境准备 1.1.1、导入 gin 依赖 这里就叫 gin 依赖了,在 Goland 命令行中输入下面的命令: go get -u github.com/gin-gonic/gin 1.1.2、设置代理 如果下载失败,最好设置一下代理,在 cmd 命令行中输…

功能测试_分类_用例_方法

总结 测试分类 按阶段分类 是否查看源代码分类 是否运行分类 是否自动化 其他分类 软件质量模型 开发模型-瀑布模型 测试过程模型 v w 测试用例八大要素 用例编号 用例标题 …

海外仓系统:为什么对小型海外仓企业尤为重要,该怎么看待wms系统

相对于大型海外仓企业来说,小型海外仓受到资金和规模的限制,在库存管理、订单处理能力上面临的问题尤其大。而这正是海外仓系统擅长的地方,现代的海外仓系统逐渐发展以云端部署方式为主,这也为小型海外仓企业提供了很多便利。 1、…

基于Pytorch深度学习——GPU安装/使用

本文章来源于对李沐动手深度学习代码以及原理的理解,并且由于李沐老师的代码能力很强,以及视频中讲解代码的部分较少,所以这里将代码进行尽量逐行详细解释 并且由于pytorch的语法有些小伙伴可能并不熟悉,所以我们会采用逐行解释小…

Java中的Lambda表达式

Lambda表达式的标准格式 格式:(形式参数)->{代码块} 形式参数:如果有多个参数,参数之间用逗号隔开 如果没有参数,留空即可 ->:由英文中画线和大于符号组成,固定写法。代表着…

学习中遇到的问题

1.UFUNCTION() 不是所有函数都能加UFUNCTION()修饰,涉及UE反射机制。 2.初始化用{} 初始化列表 3.创建C文件时修改了路径 这时.cpp文件会报错,只需删掉前面多余路径即可 4.函数的移除 1.虚幻5.1 UUserWidget不再包含OnLevelRemovedFromWorld() 转而使用…

微信CRM管理系统、企业个人微信号管理对接接口

接口地址: POST/login/getLoginQrCode appId参数为设备ID,首次登录传空,会自动触发创建设备,掉线后重新登录则必须传接口返回的appId,注意同一个号避免重复创建设备,以免触发官方风控 取码时传的appId需要…

python邮件发送

第一种方式 一:发送的邮件要设置授权码,通过邮箱邮箱授权码去验证,让邮件服务器帮我们去转发邮件到要接收的邮件,代码中的授权码,是需要登录126邮箱(我这里是以126邮件发送的,具体的以自己为准…

stm32f103c8t6学习笔记(学习B站up江科大自化协)-PWR电源控制

PWR简介 PVD可用在电池供电或安全要求比较高的设备,如果供电电压在逐渐下降,在电压过低的情况下可能会导致内外电路出现不确定的错误。为了避免不必要的错误,可以在电源电压过低的情况下,提前发出警告并关闭较为危险的设备 关闭的…

循环神经网络模块介绍(Pytorch 12)

到目前为止,我们遇到过两种类型的数据:表格数据和图像数据。对于图像数据,我们设计了专门的卷积神经网络架构(cnn)来为这类特殊的数据结构建模。换句话说,如果我们拥有一张图像,我们 需要有效地利用其像素位置&#xf…

专业渗透测试 Phpsploit-Framework(PSF)框架软件小白入门教程(三)

本系列课程,将重点讲解Phpsploit-Framework框架软件的基础使用! 本文章仅提供学习,切勿将其用于不法手段! 继续接上一篇文章内容,讲述如何进行Phpsploit-Framework软件的基础使用和二次开发。 当我们点击 submit 提…

【JavaEE 初阶(一)】初识线程

❣博主主页: 33的博客❣ ▶️文章专栏分类:JavaEE◀️ 🚚我的代码仓库: 33的代码仓库🚚 🫵🫵🫵关注我带你了解更多线程知识 目录 1.前言2.进程3.线程4.线程和进程的区别5.Thread创建线程5.1继承Thread创建线程5.2实现R…
最新文章