当前位置: 首页 > news >正文

计算机系统概述(5)

辅助存储器简称辅存,用于存放需持久性存储的信息。其特点是存储器容量大、可靠性高、价格低。常用的辅存有硬件驱动器、固态硬盘、U盘和光盘等。
◆硬盘分为三类:机械硬盘(HDD)、固态硬盘(SSD)和混合硬盘(SSHD)。
◆其中,机械硬盘是传统硬盘,其信息分布呈以下层次:记录面、圆柱面、磁道(读取时间较长)和扇区(读取时间较短)。
◆一块磁盘有正反两个盘面,每个盘面有多个同心圆,每个同心圆是一个磁道,每个同心圆又被划分为多个扇区,数据就被存放在一个个扇区中,多块磁盘在一起,不同磁盘磁道上下之间就会组成柱面。
硬盘的存取时间主要包括三个部分:第一部分是指磁头从原先拉置移动到目的磁道所需要的时间,称为寻道时间或查找时间;第二部分是指到达目的磁道以后,等待被访问的记录块旋转到磁头下方的等待时间;第三部分是指信息的读写操作时间(很快,可忽略不计)
因此可认为,磁盘存取时间=寻道时间+等待时间

磁盘调度算法

磁盘数据的读取时间分为寻道时间+旋转时间,也即先找到对应的磁道,而后再旋转到对应的扇区才能读取数据,其中寻道时间耗时最长,需要重点调度,有如下调度算法:磁盘调度算法

磁盘调度算法是操作系统用于管理磁盘I/O请求顺序的策略,旨在减少磁头移动时间(寻道时间)提高磁盘吞吐量,并降低响应时间。以下是常见的磁盘调度算法及其特点:


1. 先来先服务(FCFS, First-Come-First-Served)

  • 原理:按请求到达的顺序处理。

  • 示例
    磁头当前位置:50
    请求队列:[80, 30, 120, 10]
    移动顺序:50 → 80 → 30 → 120 → 10
    总寻道距离:30 + 50 + 90 + 110 = 280

  • 优点:简单公平,无饥饿问题。

  • 缺点:效率低(磁头可能频繁来回移动)。


2. 最短寻道时间优先(SSTF, Shortest Seek Time First)

  • 原理:优先处理离当前磁头位置最近的请求。

  • 示例
    磁头位置:50
    请求队列:[80, 30, 120, 10]
    移动顺序:50 → 30 → 10 → 80 → 120
    总寻道距离:20 + 20 + 70 + 40 = 150

  • 优点:平均寻道时间较短,吞吐量较高。

  • 缺点:可能导致饥饿(远距离请求长期得不到响应)。


3. 扫描算法(SCAN,电梯算法)

  • 原理:磁头沿一个方向移动,处理途经的请求,到达磁盘一端后反向移动。

  • 示例(假设磁头初始方向为向外):
    磁头位置:50
    请求队列:[80, 30, 120, 10]
    移动顺序:50 → 80 → 120(末端)→ 30 → 10
    总寻道距离:30 + 40 + 90 + 20 = 180

  • 优点:公平性较好,无饥饿问题。

  • 缺点:末端请求的响应时间可能较长。


4. 循环扫描算法(C-SCAN)

  • 原理:类似SCAN,但磁头到达一端后立即返回起点(不处理返回途中的请求)。

  • 示例
    磁头位置:50,方向向外
    请求队列:[80, 30, 120, 10]
    移动顺序:50 → 80 → 120 → 0(快速返回)→ 10 → 30
    总寻道距离:30 + 40 + 120 + 10 + 20 = 220

  • 优点:响应时间更均匀(适用于负载均衡场景)。

  • 缺点:空返造成一定效率损失。

相关文章:

  • 使用Docker申请Let‘s Encrypt证书
  • 谈文件系统
  • AI Agent核心技术深度解析:Function Calling与ReAct对比报告
  • vue3笔记(1)自用
  • 开源、免费、美观的 Vue 后台管理系统模板
  • 当简约美学融入小程序 UI 设计:开启高效交互新篇
  • 将vmware下旧的黑群晖nas迁移到别的服务器,并对硬盘进行扩容
  • 深度学习:PyTorch简介
  • Qt绘制温度计源码分享
  • Vulkan学习笔记1—环境搭建
  • jsoncpp ubuntu编译问题
  • 安卓9.0系统修改定制化____系列讲解导读篇
  • Pico Unity开发记录
  • 做好机房整改前的准备工作
  • 【开源解析】:Python打造专业级USB安全弹出工具(附完整源码)
  • 基于uniapp实现自定义日历页面、年份月份选择、动态日历渲染、日期标记及备忘录、无组件依赖、多端兼容
  • 构建高效开发节奏:我的IDEA休息提醒插件实践
  • uniapp请求接口封装
  • vue定义的组件在外部引入时的问题
  • Hadoop 2.7.7 单机伪分布式安装与配置教程(JDK 8)
  • 网络销售心得体会总结/西安seo外包服务
  • 徐水区住房和城乡建设局网站/最近新闻事件
  • php搭建网站教程/视频营销模式有哪些
  • 景德镇做网站/百度指数在哪里看
  • 如何做logo模板下载网站/昆明百度推广优化
  • 网站asp怎么没有菜单栏/如何优化关键词提升相关度