os-12.大容量存储器的结构

12.大容量存储器的结构

大容量存储器结构简介

磁盘

磁道,扇区,柱面,盘面

磁盘速度:

  1. 传输速度
  2. 访问时间:寻道时间+旋转延迟

磁盘结构

扇区0是最外面柱面的第一个磁道的第一个扇区,然后先按磁道内扇区顺序,再按柱面内磁道顺序,最后按从外到内的柱面顺序排序

磁盘附属

主机附属存储

I/O总线:IDE->SATA(串行)->SCSI(可热插拔)->FC(光纤)

网络附属存储

NAS(network-attached storage)是数据网络中远程访问的专用存储系统,客户机通过RPC来访问NAS

与SAN(storage area network)的区别:NAS是存储设备,占用数据网络的带宽传输;SAN是服务器与存储单元之间的私有网络,基于存储协议,更灵活

磁盘调度

FCFS调度

SSTF调度

最短寻道时间优先算法,shortest-seek-time-first

选择与当前磁头位置最近的请求

缺点:饥饿;磁头粘连,在一定范围内反复移动

SCAN调度

磁臂从磁盘的一端向另一端移动,移过每一个柱面时,处理位于该柱面上的服务请求,到达另一端时,磁头改变方向,继续处理请求(也被称为电梯算法)

缺点:假设磁盘分布均匀,在转换方向后,附近的请求刚处理过,而另一端的密度更大,等待时间更长

C-SCAN调度

SCAN的改进,当处理完一端后,直接移到另一端,即将柱面看作一个环链

LOOK调度

上述的SCAN和C-SCAN并不需要移到尽头,只移到最远的请求为止

调度算法的选择

SSTF适中

SCAN和C-SCAN对磁盘负荷较大的效果更好

一般选择SSTF和LOOK

磁盘管理

磁盘格式化

  • 低级格式化:分为扇区,一般由头部,数据区域512KB和尾部组合
  • 操作系统划分分区
  1. 磁盘分为由多个柱面组成的分区
  2. 逻辑格式化,创建文件系统
  3. 为提高效率,将块合并为簇cluster,磁盘I/O通过块完成,文件系统I/O通过簇完成

引导块

bios->MBR->引导分区->引导块->os

坏块

  • 简单磁盘,如IDE控制的,可手工处理坏扇区
  1. 逻辑格式化,扫面磁盘查找坏扇区
  2. 在相应FAT分区写上特殊值
  • 高级磁盘,SCSI
  1. 控制器维护一个坏块链表
  2. 用备用扇区替换坏块

交换空间管理

交换空间:虚拟内存使用磁盘空间作为扩展

交换空间的使用

可保存整个进程也可能只存储换出内存的页

大小取决于物理内存的多少,支持虚拟内存的多少,内存的使用方式

Linux建议为物理内存的2倍

交换空间位置

  • 普通的文件系统上创建:实现简单效率低
  • 独立的磁盘分区上进行:更有效
  1. 在生磁盘分区上创建,不需要文件系统和目录结构
  2. 通过交换空间存储管理器分配和回收
  • BSD在进程开始时分配交换分区;solaris2在换页时才分配

实例:交换空间管理

Linux通过交换映射来管理,数字表示该交换页映射了几个进程

RAID结构

磁盘冗余阵列技术

  • ZFS

solaris上的文件管理技术

  1. 通过校验和checksums检查并修改错误数据

  1. 提供抽象的文件池

稳定存储实现

  1. 写后读校验
  2. 写到两块存储,读的时候比较

三级存储

移动磁盘,磁带

时间: 2024-10-12 03:15:42

os-12.大容量存储器的结构的相关文章

操作系统学习笔记:大容量存储器的结构

一.大容量存储器结构简介 概述次级和三级存储器设备的物理结构 1.磁盘 大容量外存. 传输速率:驱动器和计算机之间的数据传输速率. 定位时间:随机访问时间,由寻道时间(移动磁臂到所要柱面所需时间)和旋转等待时间(等待所要的扇区旋转到磁臂下所需时间)组成. 磁盘驱动器通过一组称为I/O总线(IO bus)的线与计算机相连.有多种总线,如EIDE.ATA.SATA.USB.FC和SCSI. 由称为控制器的特殊处理器执行总线上的数据传输.分为主机控制器和磁盘控制器.主机控制器在计算机上,总线末端:磁盘

Ubuntu 16.04安装Mac OS 12虚拟机资源(没成功,但资源还是可以用)

整理的Mac OS 12虚拟机资源.装虚拟机基本是按这样的套路: 1.先装VM 2.破解VM使其支持Mac OS 12,这个脚本基本是全平台支持,可以看里面的教程文档. 3.用镜像安装系统. 资源: http://www.wikigain.com/install-macos-sierra-10-12-vmware/(要翻一下才能访问) http://www.bkjia.com/Linuxjc/1027384.html http://www.jianshu.com/p/df77e83abeb9(别

linux云计算集群架构学习笔记: 1-2 文件的目录结构

文件的基本管理和XFS文件系统备份恢复 1.1  Linux系统目录结构,相对/绝对路径. 1.2  创建/复制/删除文件,rm -rf / 意外事故 1.3 查看文件内容 1.4 xfs文件系统的备份和恢复 在windows中文件在磁盘里如上图, 而在Linux当中一切都是文件,没有磁盘的概念了,这是 linux与windows的不同,设备也看成文件 1.1.1  linux系统目录结构 /   /home   /root   /dev   /usr   /etc   /boot   /lib

x01.os.12: 在 windows 中写 OS

在 windows 中写操作系统,需要一系列的辅助工具.在此,要感谢川谷秀实!所有工具,都在 z_tools 文件夹中.有了大师的帮助,不妨也来尝试在 windows 中写一把 OS. 源代码及工具可到 x01.Lab.Download 中下载.进入 src 文件夹,只有两个文件,一个是 run.bat, 一个是 boot.s.boot.s  都是大同小异的,skip!run.bat 内容如下: ..\z_tools\nask boot.s boot.bin boot.txt ..\z_tool

【iCore3 双核心板】例程十七:USB_MSC实验——读/写U盘(大容量存储器)

实验指导书及代码包下载: http://pan.baidu.com/s/1eRxPGpc iCore3 购买链接: https://item.taobao.com/item.htm?id=524229438677

12.15-Linux目录结构

12.15                Linux目录结构 内容: 1. Linux目录特点 2. Linux目录结构说明 3. 第一块网卡配置文件 4. DNS设置 5. 使用yum安装tree软件 6. Linux无法上网排查 1. linux目录特点 1)一切从根开始 2)linux每个目录可以对应不同的磁盘分区(每个磁盘分区挂载到不同的目录上) 3)linux下面磁盘分区.设备不挂载无法使用,挂载相当于为设备找一个入口 mount  /mount/cdrom    /mnt 补充:ls

存储器

一.前言 在分析了处理器调度后,接着分析存储器管理,如何对存储器进行有效的管理,直接影响着存储器的利用率和系统性能.下面,开始存储器管理的学习. 二.存储器的层次结构 2.1 主存储器 主存储器是计算机系统中的一个主要部件,用于保存进程运行时的程序和数据,CPU的控制部件只能从主存储器中取得指令和数据,数据能够从主存储器中读取并将他们装入到寄存器中,或者从寄存器存入到主存储器,CPU与外围设备交换的信息一般也依托于主存储器地址空间.但是,主存储器的访问速度远低于CPU执行指令的速度,于是引入了寄

【操作系统】存储器管理(四)

一.前言 在分析了处理器调度后,接着分析存储器管理,如何对存储器进行有效的管理,直接影响着存储器的利用率和系统性能.下面,开始存储器管理的学习. 二.存储器的层次结构 2.1 主存储器 主存储器是计算机系统中的一个主要部件,用于保存进程运行时的程序和数据,CPU的控制部件只能从主存储器中取得指令和数据,数据能够从主存储器中读取并将他们装入到寄存器中,或者从寄存器存入到主存储器,CPU与外围设备交换的信息一般也依托于主存储器地址空间.但是,主存储器的访问速度远低于CPU执行指令的速度,于是引入了寄

存储器层次结构

第七周:学习任务教材第六章 了解存储设备的类型和特点:重点理解局部性原理和缓存思想在存储层次结构中的应用 重点练习题:6.2,6.3,6.4,6.8,6.9,6.10,6.11,6.12, 6.13 存储器层次结构 实际上,存储器系统是一个具有不同容量和成本和访问时间的存储设备的层次结构. CPU寄存器保存着最常用的数据. 三种常见存储技术: RAM/ROM/磁盘 6.1.1随机访问存储器 随机访问存储器分为两类:静态和动态. 静态RAM(SRAM)比动态RAM(DRAM)更快,但也贵的多. S