0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

数据存储在磁盘上的排列方式会影响I/O服务的总时间

嵌入式应用开发 来源:嵌入式应用开发 作者:嵌入式应用开发 2022-06-18 20:12 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

假设每磁道划分成10个物理块,每块存放1个逻辑记录。逻辑记录R!个逻辑记录。逻辑记录R1,R2,﹍﹍ ,R10存放在同一个磁道上,记录的安排顺序如下表所示:

物理块 1 2 3 4 5 6 7 8 9 10

逻辑记录 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10

假定磁盘的旋转速度为20MS/圈,磁头当前处在R1的开始处。若系统顺序处理这些记录,使用单缓冲区,每个记录处理时间为4MS,则处理这10个记录的最长时间为___。若对信息存储进行优化分布后,处理10个记录的最少时间如何计算。

首先从磁盘的转速:20ms/圈,我们可以知道:读取一条记录需要2ms。值得注意的一点是:处理一条记录的前提,是将其读出来。所以处理第一条记录时,要先将其读取出来,再进行处理,所以处理R1所需时间为2ms+4ms,当R1处理完时,磁头已经转到了R4的位置,此时要将其调整到R2的位置,需要经过R5,R6,R7,R8,R9,R10,R1,这样要耗16ms的时间,再加上读取R2需要2ms以及处理数据的4ms,R2的总处理时间应为22ms。所以2+4+(16+2+4)*9=204ms。而优化后的排列顺序应为:R1,R8,R5,R2,R9,R6,R3,R10,R7,R4,这样的排列顺序刚好是处理完R1,磁头就到了R2的位置,直接读取R2,处理R2,处理完R2,磁头又到了R3的位置,依此类推,每条记录的读取及处理时间为:2ms+4ms=6ms,所以总时间为:(2+4)*10=60ms。

pYYBAGKtwQ6AV2awAAVNcU7EEeA275.png

审核编辑:符乾江

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5186

    文章

    20156

    浏览量

    328977
  • 计算
    +关注

    关注

    2

    文章

    458

    浏览量

    39841
  • 磁盘存储
    +关注

    关注

    0

    文章

    6

    浏览量

    7345
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    飞凌嵌入式ElfBoard-文件I/O的深入学习之存储映射I/O

    ,假定系统页大小为1000字节,那么剩余的900字节全部填充为0,虽然可以通过映射地址访问剩余的这些字节数据,但不能在映射文件中反应出来,由此可知,使用存储映射I/O
    发表于 12-06 16:39

    飞凌嵌入式ElfBoard-文件I/O的了解探究之I/O缓冲

    通过标准I/O操作磁盘文件时,为了减少系统调用的次数,标准I/O函数会将用户读取或写入文件的数据
    发表于 11-19 16:24

    飞凌嵌入式ElfBoard-文件I/O的了解探究之Linux系统的文件管理机制

    静态文件与 inode 文件没有被打开的情况下一般都是存放在存储设备中,比如硬盘、U盘等存储设备。静态文件则是指:存放在磁盘文件系统中,并且以一种固定的形式进行存放的文件。 文件储存
    发表于 11-18 08:50

    Molex Multi-Trak I/O连接器技术解析与应用指南

    功能,可简化组装并防止损坏引脚。Molex Multi-Trak I/O连接器适合用于存储控制器、企业存储系统、服务器、边缘计算系统和独立
    的头像 发表于 11-17 14:57 168次阅读

    浅谈光学I/O模块的热挑战

    服务器和机架式网络基础设施系统内的光学 I/O 模块通常接受主动冷却系统的直接冷却,特别是来自机架式设备前面板的强制风冷。机架式设备的散热设计需要平衡 I/
    的头像 发表于 11-03 09:32 465次阅读
    浅谈光学<b class='flag-5'>I</b>/<b class='flag-5'>O</b>模块的热挑战

    服务数据恢复—EqualLogic存储上raid5磁盘阵列数据恢复案例

    服务存储数据恢复环境&故障: 某品牌EqualLogic PS6100存储阵列上有一组由16块硬盘组建的raid5磁盘阵列。
    的头像 发表于 10-21 15:04 168次阅读

    从底层解读labview的TDMS高级异步写入的工作原理

    可以继续执行后续代码(如采集下一批数据、处理用户界面、执行其他计算等),而不用等待慢速的磁盘 I/O 完成。 异步写入的目的: 提高性能: 这是最主要的目的。避免慢速的
    发表于 08-14 17:05

    I/O密集型任务开发指导

    使用异步并发可以解决单次I/O任务阻塞的问题,但是如果遇到I/O密集型任务,同样阻塞线程中其它任务的执行,这时需要使用多线程并发能力来进行
    发表于 06-19 07:19

    服务数据恢复—Raid5阵列热备盘上线失败的数据恢复案例

    服务数据恢复环境: 某公司一台存储上有一组由15块硬盘组建的raid5阵列。raid5阵列上层是一个xfs裸分区,起始位置是0扇区。 服务器故障: raid5阵列中有一块硬
    的头像 发表于 03-26 15:17 524次阅读

    I/O接口与I/O端口的区别

    计算机系统中,I/O接口与I/O端口是实现CPU与外部设备数据交换的关键组件,它们
    的头像 发表于 02-02 16:00 2851次阅读

    单片机I/O接口的传输方式

    单片机(Microcontroller Unit,MCU)作为嵌入式系统的核心部件,其输入输出(Input/Output,I/O)接口是实现与外部设备数据交换的关键。I/
    的头像 发表于 02-02 15:56 1656次阅读

    数据I/O模块的概念、特点以及作用

      本文简单介绍了数据I/O模块的概念、特点以及作用。 一、数据 I/O 模块是什么 1. 承接
    的头像 发表于 01-21 11:10 1586次阅读

    RAID 5 磁盘阵列的组成

    和奇偶校验信息来提高性能和容错能力。 RAID 5的基本概念 RAID 5是一种基于奇偶校验的RAID级别,它将数据和奇偶校验信息分布多个磁盘上。这种分布方式允许RAID 5阵列
    的头像 发表于 12-27 17:06 2114次阅读

    VSAN数据恢复——全闪存VSAN服务器节点磁盘组缓存盘出现故障的数据恢复案例

    VMware VSAN超融合架构,11台服务器节点。每台服务器节点上创建1个磁盘组,磁盘组包括1块PCIe固态硬盘(作为缓存盘)和8-10块SSD(作为
    的头像 发表于 12-27 14:19 1274次阅读
    VSAN<b class='flag-5'>数据</b>恢复——全闪存VSAN<b class='flag-5'>服务</b>器节点<b class='flag-5'>磁盘</b>组缓存盘出现故障的<b class='flag-5'>数据</b>恢复案例

    服务数据恢复—磁盘出现故障导致Mdisk成员盘上线失败的数据恢复案例

    服务存储数据恢复环境: 一台V7000存储上共12块SAS机械硬盘(其中1块是热备盘),组建了2组Mdisk,创建了一个pool。挂载
    的头像 发表于 12-20 14:22 804次阅读
    <b class='flag-5'>服务</b>器<b class='flag-5'>数据</b>恢复—<b class='flag-5'>磁盘</b>出现故障导致Mdisk成员<b class='flag-5'>盘上</b>线失败的<b class='flag-5'>数据</b>恢复案例