1.2.4存储结构-磁盘管理:磁盘优化分布存储、磁盘优化分布存储例题

news/2024/5/21 1:15:58/文章来源:https://blog.csdn.net/qq_41929714/article/details/128935603

1.2.4存储结构-磁盘管理:磁盘优化分布存储、磁盘优化分布存储例题

  • 磁盘优化分布存储

磁盘优化分布存储

假设某磁盘的每个磁道划分成11个物理块,每块存放1个逻辑记录。逻辑记录R0,R1,…,R9,R10存放在同一个磁道上,记录的存放顺序如下表:

物理块12345678910
逻辑记录R0R1R2R3R4R5R6R7R8R9

如果磁盘的旋转周期为33ms,磁头当前处在R0的开始处。若系统使用单缓冲区顺序处理这些记录,每个记录处理时间为3ms,则处理这11个记录的最长时间为(366ms);若对信息存储进行优化分布后,处理11个记录的最少时间为(66ms)。

假设某磁盘的每个磁道划分成11个物理块,每块存放1个逻辑记录:意思就是磁道划分了11个扇区,每个扇区有一个物理块,每块存放1个逻辑记录,以此来进行分割。

逻辑记录R0,R1,…,R9,R10存放在同一个磁道上:表示后面的计算不需要考虑寻道时间的计算

磁盘的旋转周期为33ms:旋转周期就是旋转一圈的时间

使用单缓冲区顺序处理这些记录:表示只有一个缓冲区存放记录。单缓冲区存在一个情况,如果已经有了数据,比如读取R0的逻辑记录,读完之后,数据上传到单缓冲区,这个时候,如果想要读取下一个,比如R1,这样是不安全的,因为同一时间有读有写,容易出错。因此,单缓冲区同一时刻只能让同一个进程来用,因此R0处理完之前,R1是不能往里面写的,所以R1在3ms之后,并没有直接往单缓冲区内读写,而是等着单缓冲区对R0数据进行处理,处理完毕,R1才能开始写入。

每个记录处理时间为3ms:表示数据的处理时间是3ms

对信息存储进行优化分布:之所以顺序读取很慢,是因为旋转延迟时间,如何优化?使磁盘读取处理完R0之后,磁头正好位于磁盘的起始位置,因此调整对应的存放位置,从而优化逻辑记录在物理上的分布,就叫做优化分布。

如下图:
请添加图片描述

处理这11个记录的最长时间为:

R0=读取耗时+单缓冲区处理逻辑记录耗时=3ms+3ms

其余物理块耗时=磁盘旋转延迟耗时+单缓冲区处理自己所在块逻辑记录耗时+单个物理块读取耗时
=(3ms×10)+3ms+3ms
=36ms
总耗时=R0+其余物理块读取耗时
=6ms+(36ms*10)
=366ms

处理这11个记录的最短时间为:

总耗时=单块物理块读取处理耗时×物理块
=(3ms+3ms)×11
=66ms

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

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

相关文章

将U盘制作为启动盘

将U盘制作为启动盘 制作之前需要先保证U盘中没有重要的文件,因为制作时会将已有文件删除 1 安装制作软件【wePE】 ①官网选择对应PE版本下载安装 官网下载地址:http://www.wepe.com.cn IT天空的U盘装机助理:https://www.itiankong.net/thread-357573-1…

Ubuntu18 安装python3.7及多版本切换

1.安装3.7添加源sudo add-apt-repository ppa:deadsnakes/ppa检查更新sudo apt-get update 安装python3.7sudo apt-get install python3.72.使用 update-alternatives 来为整个系统更改Python 版本查看python替代版本信息~$ update-alternatives --display python但是结果为upd…

数字化发展趋势:打破企业边界,实现产业互联

据中欧商业在线发布的《2022未来管理人才白皮书》显示,在参加调研的1000家企业中,有77%的企业已经在公司业务中运用了数字化技术;更有7%的企业表示将在更深层面推进数字化转型工作。 当企业在业务层面完成数字化转型,下一步会走向…

知识图谱简介

知识图谱简介 知识图谱,是结构化的语义知识库,用于迅速描述物理世界中的概念及其相互关系,通过知识图谱能够将Web上的信息**、数据以及链接关系聚集为知识,使信息资源更易于计算、理解以及评价,并能实现知识的快速响应…

Keil中代码的颜色设置 ( 很 全 )[通俗易懂](转载)

https://cloud.tencent.com/developer/article/2081534Keil中代码的颜色设置 ( 很 全 )[通俗易懂]发布于2022-08-25 12:26:13阅读 1.8K0大家好,又见面了,我是你们的朋友全栈君。因为长时间要编程,对于keil上的黑字白底,如果看久了…

Python实现的通讯录

"为何表情,要让这世界安排?"诶,我们也对python的一些基础语法有了一定能的了解了。并且在这基础上,学习了python中的文件操作,那么有了这些东西以后啊,我们能做什么呢?或许对很多数据…

揭秘PPTC(自恢复保险丝)的四大使用原则

PPTC自恢复保险丝有贴片式以及插件式两种,封装形式多样,型号齐全,那么,在使用过程中,应该要注意什么?你知道吗?接下来,优恩小编将为你揭秘PPTC(自恢复保险丝)的四大使用原则。一、规…

Spring boot项目开发实战一(环境搭建)

技术栈选型 最近在实习好久没时间做过项目了,本次将借用公司的技术完成一个基于spring boot的实战项目,同时也巩固spring的相关知识。项目大体是一个后台管理系统,没有前台,用于数据分析和可视化。如下是初步的可视化界面&#x…

MySQL8.0 集群搭建

文章目录环境准备安装 MySQL 8.0配置主服务配置从服务器主从复制:即主服务器上的所有操作(创建库,修改表等)会被同步到从服务器上,但是在从服务器上的操作不会进入到主服务器中 环境准备 两台服务器,一主…

【Classical Network】Xception

文章目录深度可分离卷积Inception发展GoogleNetInception Networkinception V1inception V2inception V3inception V4Xception参考文章 经典卷积架构的PyTorch实现:Xception 参考文章 卷积神经网络结构简述(二)Inception系列网络 github 项目…

Springboot扩展点之InstantiationAwareBeanPostProcessor

前言前面介绍了Springboot的扩展点之BeanPostProcessor,再来介绍另一个扩展点InstantiationAwareBeanPostProcessor就容易多了。因为InstantiationAwareBeanPostProcessor也属于Bean级的后置处理器,还继于BeanPostProcessor,因此Instantiatio…

【Spring Cloud Alibaba】(二)微服务调用组件Feign原理+实战

系列目录 【Spring Cloud Alibaba】(一)微服务介绍 及 Nacos注册中心实战 本文目录系列目录前言什么是RPC?Feign和OpenFeign都是什么?HTTP调用 vs Feign(RPC)调用单独使用Feign实战Feign核心源码解读Feign整体设计架构Spring Clo…

PyQt5学习 阶段一

前言:PyQt5介绍PyQt是基于Digia公司强大的图形程序框架Qt的Python接口,由一组Python模块构成,它是一个创建GUI应用程序的工具包,由Phil Thompson开发。PyQt5的基本类:官方提供的帮助网址:https://www.river…

每天10个前端小知识 【Day 8】

前端面试基础知识题 1. Javascript中如何实现函数缓存?函数缓存有哪些应用场景? 函数缓存,就是将函数运算过的结果进行缓存。本质上就是用空间(缓存存储)换时间(计算过程), 常用于…

macbook M1 Homebrew配置导致本机的Kafka启动失效

笔者想在macbook M1上通过Homebrew安装Kafka 整体流程为: 安装kafka brew install kafka 启动zookeeper brew services start kafka启动kafka brew services start kafka启动provider,创建一个jxztest的主题 kafka-console-producer --bootstrap-server…

金仓数据库物理备份和还原

物理备份和还原 物理备份指的是将数据库中的相关物理文件转存储到指定的备份文件中,KES支持sys_rman、sys_basebackup、cp等多种物理备份方法。 一、物理备份类型 1、冷备 (1)冷备也叫文件系统级别备份。 (2)备份时…

3D设计师的激情吐槽 我与甲方爸爸不得不说的故事

苦逼的玉树临风的设计师们, 总是会熬夜加班受尽甲方爸爸的 折磨 宠爱~ 每每这一刻我都想深情地问一句, 设计师们,你们还好吗?今天就让我来带着你们, 重温这些 噩梦 温情时刻吧! - 1 - 他, 那个自…

02-linux用户和权限-04-生产环境linux服务器权限控制实例

文章目录1. 权限规划1.1 root 组1.2 docker组1.3 运维组1.3.1 项目运维负责人1.3.2 高级运维人员1.3.3 初级运维人员1.4 开发组1.4.1 开发负责人1.4.1 开发人员2. 实施2.1 deploy用户2.2 创建运维组2.2 创建开发组2.4 修改sudo权限1. 权限规划 1.1 root 组 用户名&#xff1a…

linux 批量创建用户 具有root 功能,创建普通用户

很遗憾,linux 系统只允许有一个root 用户,是不能多个root 用户的。但是可以有root权限此例子创建5个linux 普通用户 ,然后都分别都可以使用sudo 权限来使用root 权限。groupadd tempuser #创建一个用户组 名字叫:tempuser useradd…

微架构优劣势对比:单体应用、SOA、微服务

目前大部分的企业系统和互联网应用都是采用的Web形式提供服务能力,根据系统的组织和部署结构,软件架构的演化过程大概分成以下阶段:1、单体架构 2、SOA架构3、微服务架构 这也是软件架构从简单到复杂的演进过程,但正如业界常说的…