什么是本机命令队列?(native command queuing?)

本机命令队列是一种允许串行高级技术附件(SATA)硬盘驱动器管理其内部读写请求队列的系统。在不使用本机命令队列的系统中,驱动器按照从主系统接收命令的顺序执行命令。本机命令队列允许驱动器对命令进行重新排序,以使检索过程更加高效。这加快了信息恢复时间并减少了驱动器的物理磨损。...

本机命令队列是一种允许串行高级技术附件(SATA)硬盘驱动器管理其内部读写请求队列的系统。在不使用本机命令队列的系统中,驱动器按照从主系统接收命令的顺序执行命令。本机命令队列允许驱动器对命令进行重新排序,以使检索过程更加高效。这加快了信息恢复时间并减少了驱动器的物理磨损。

Data in a hard drive is stored on paper-thin magnetic sheets called platters that are accessed by a small, moving arm.

硬盘上的数据存储在称为盘片的薄磁片上。每个驱动器都有几个盘片,都包含信息。为了在盘片上读写,硬盘驱动器使用一个类似于唱机的臂。盘片旋转时,臂在包含数据的盘片部分上来回移动。

当人类观察时,硬盘上的数据看起来完全是随机的。两条相关信息可能在驱动器上间隔较远。要读取这两个片段,手臂会找到第一个片段,然后移动到位以定位第二个片段。如果驱动器一个接一个地接收到读取或写入命令,手臂将需要不断移动,以便与数据对齐。如果每个命令都要求手臂移动到同一个盘子的另一侧,那么来回的过程会浪费大量时间。

通过使用本机命令队列,驱动器可以选择执行给定命令集的顺序。本质上,它在一个区域中执行尽可能多的操作,然后移动到另一个区域。这意味着驱动器缩短了寻道时间和命令之间的等待时间。作为一个附加的好处,驱动器花费更少的时间进行不必要的运动。这将少量减少驱动器的磨损。

高级系统可以利用本机命令队列的另一个优点。当处理器忙且无法接受命令时,驱动器可以将所有写入请求推送到队列的前端。由于处理器太忙,无法接受读取命令,驱动器可能会选择不解析任何命令。这可能会大大提高性能,尤其是在具有多个驱动器和多个内核的系统中。

这种技术也用于某些形式的固态驱动器。这些驱动器不使用标准驱动器的arm和platter系统,因此它们通常工作得更快。由于它们的速度如此之快,它们通常会比系统的其他部分工作得更快,并最终陷入瓶颈。通过使用本机命令队列,他们可以对命令重新排序,以便尽可能发送读取,并在系统落后时发送写入。

  • 发表于 2021-12-14 11:18
  • 阅读 ( 129 )
  • 分类:互联网

你可能感兴趣的文章

电泳(sds page)和本机页面(native page)的区别

...形状(3D构象)分离蛋白质。 目录 1. 概述和主要区别 2. 什么是SDS-Page 3. 什么是本地页面 4. SDS-Page与Native-Page的相似性 5. 并列比较——SDS Page与Native Page表格形式 6.摘要 什么是电泳(sds page)? SDS-Page是最常用的电泳技术,用于根据...

  • 发布于 2020-10-19 02:07
  • 阅读 ( 399 )

javascript移动应用:是的,有一个框架

...比用其他JavaScript框架编写的应用程序表现更好。缺点是什么?您必须为每个移动平台维护单独的分支,并进行特定于平台的调整。它不是“写一次,到处跑” ...

  • 发布于 2021-03-13 05:23
  • 阅读 ( 194 )

了解如何使用react native编写自己的android应用程序

...教程指南来获取一些背景信息,如果你喜欢构建游戏,为什么不看看如何用Buildbox编写一个****呢? ...

  • 发布于 2021-03-23 19:10
  • 阅读 ( 233 )

如何在linux上使用at和batch来调度命令

... Run at 12:00 p.m.: 中午 If you’re a Brit, you can even schedule a command to run at teatime (4 p.m.): 茶点时间 查看作业队列 您可以键入atq命令来查看计划作业的队列,如下所示。 对于队列中的每个命令,atq显示以下信息: 作业ID 预定日...

  • 发布于 2021-04-02 18:33
  • 阅读 ( 185 )

discord中最有用的聊天和bot命令

...的站点,在右上角的下拉菜单中单击服务器,然后更改“Command prefix”来进行调整 现在您的Dyno机器人已经设置好了,下面是一些使用它的方便命令: ?ban[user][limit][reason]:此命令允许版主禁止服务器上的用户。或者,您可以将...

  • 发布于 2021-04-07 11:12
  • 阅读 ( 941 )

如何在macos sierra中恢复“剩余电池时间”

...分不清哪个是哪个,是吗?如果您喜欢,您可以通过按住Command并将其从菜单栏中拖动来移除本机电池指示器。 回到“首选项”窗口,因为我们可以做得更好。点击“显示电池时间”,你会看到时间估计,甚至不必点击菜单栏图...

  • 发布于 2021-04-08 13:30
  • 阅读 ( 129 )

软件本机运行意味着什么?

...到运行本机软件、仿真和软件兼容性时,他们到底指的是什么?请继续阅读本机软件的概念。 今天的问答环节是由SuperUser提供的,SuperUser是Stack Exchange的一个分支,是一个由社区驱动的问答网站分组。 问题 超级用户读者Thro**y...

  • 发布于 2021-04-11 18:47
  • 阅读 ( 231 )

你说什么:最喜欢的手机日历应用?

本周早些时候,我们要求您分享您最喜欢的移动日历应用程序;您已称重,现在我们将再次在您的评论中突出趋势。 绝大多数读者对智能**上的本地应用相当满意。这个神奇的组合似乎是一个很好的本地应用程序,它与Google日...

  • 发布于 2021-04-12 20:00
  • 阅读 ( 135 )

混合的(hybrid)和本地应用程序(native apps)的区别

...和朋友保持联系,还能让你了解我们身边的一切。现在,什么都有了应用程序;网上购物、共享单车、约会、银行、公用事业、金融、音乐等等。无限可能,天空是极限。如果你能想到的话,它可能已经在那里下载了。移动应用...

  • 发布于 2021-06-25 19:07
  • 阅读 ( 182 )

格雷普(grep)和unix中的find命令(find command in unix)的区别

...档并根据所需格式表示结果。 Figure 1: UNIX terminal to enter commands 语法如下。 grep“文字字符串” 请参阅以下示例。 grep“apple”文件1.txt 此命令显示file1中所有带有单词“apple”的行。 也可以按以下方式扫描多个文档。 grep“apple”...

  • 发布于 2021-06-30 20:03
  • 阅读 ( 198 )
fddhffhff3h1h
fddhffhff3h1h

0 篇文章

相关推荐