导师：在本课中,
我们将讨论驱动器性能问题,
特别是智能诊断工具和称为每秒输入输出操作的度量｡
首先, 让我们谈谈智能｡
SMART是一个缩写,
代表自我监控分析和报告技术｡
它内置在大多数硬盘驱动器中,
你将每天使用｡
现在, 这个智能技术实际上是一个自我诊断程序,
如果它检测到发生了故障或者故障很严重, 它会提醒操作系统｡
现在, 智能系统已经存在了大约20到30年,
它开始于硬盘驱动器,
但也已经迁移到固态设备｡
这种SMART技术将与您的操作系统､
BIOS､ UEFI和其他类似系统相辅相成｡
SMART的整个想法是,
它可以监控您的硬盘驱动器,
并能够了解该特定驱动器的健康状态｡
在它看来, 它将关注驱动器的温度,
驱动器的整体健康状况, 如果你处理硬盘驱动器, 它的旋转速度有多快,
如果你处理固态设备,
有多少坏块等等｡
现在, 要记住SMART的重要一点是,
它不是为了保持驱动器的健康而设计的｡
相反, 它的目的是确定他们什么时候有问题,
什么时候他们可能会在未来失败｡
所以请记住这一点｡
他们在这里的目标不是能够修复您的驱动器,
而是简单地监视和找出什么时候会发生不好的事情｡
这种自我监控､ 分析和报告技术旨在测量有关硬盘驱动器和固态设备的许多不同属性｡
例如, 它可以监控读取错误率､
硬盘的启动时间､ 重新分配的扇区数､
寻道错误率､ 通电时间､ 高温警报等｡
通过监视所有这些不同的信息,
SMART实用程序能够通知操作系统任何未决问题或将来可能存在的问题｡
现在, SMART实用程序监视的指标之一是每秒输入输出操作数（IOPS）｡
现在, IOPS是一个非常重要的指标,
可以在系统上查看｡
因为当您测量数据输入或输出到存储设备的速度时,
这是您在处理存储时需要了解的关键性能指标之一｡
现在, 如果将硬盘驱动器与固态设备进行比较,
通常硬盘驱动器的IOPS要比固态设备低得多｡
这是因为固态设备的寻道时间要快得多,
因为它不必移动盘片就能读取这些信息, 但情况并非总是如此｡
有一些非常便宜和廉价的SSD,
其IOPS计数比一些真正快速的硬盘驱动器低得多｡
所以你必须记住, 并不是所有的事情都是明确的,
固态设备总是比硬盘驱动器快,
但这是一个很好的一般规则｡
所以请记住这一点｡
如果您在云中工作,
则实际上无法访问底层存储｡
因此, 您可以测量性能的唯一方法是测量IOPS,
即每秒的输入输出操作, 因为您不知道他们是使用硬盘驱动器还是存储层下的固态设备,
因为当您使用虚拟化和云计算时, 它会从您那里抽象出来｡
这就是为什么我们喜欢看IOPS数或每秒的输入输出操作数,
因为这是我们在读取和写入数据到特定存储设备时的最佳性能度量｡
现在, 如果您开始看到您的整体性能下降,
当您谈论您的存储设备时, 您测量您的IOPS, 并且您看到该数字也在下降, 这表明您在读取和写入这些存储设备时遇到了某种瓶颈｡
这可能是硬件问题,
也可能是软件问题｡
你必须研究一下, 并能够确定,
通过使用工具, 如SMARt实用程序,
以能够确定是驱动器读取和写入在正确的速度, 或者是它的操作系统,
实际上是放慢, 不能读取和写入到设备, 因为它需要的速度？
这就是为什么从整体上看事情很重要,
因为每秒低输入输出操作可能是硬件的问题,
也可能是应用程序或一般系统资源的问题, 这些资源由于特定系统上发生的许多其他事情而过载｡
如果您在存储方面遇到性能缓慢的问题,
那么您希望在硬盘驱动器上查看的一些内容将是文件是否已碎片化｡
如果他们有,
你会想要运行一个碎片整理工具｡
这将能够采取这些文件的所有片段,
并把它们放回一起,
然后将减少您的读取正确的时间到该设备｡
这是因为当你写入硬盘驱动器时, 它会开始获取你试图写入的文件,
并将其分解为更小的片段｡
这些片段中的每一个都将被放在硬盘上,
从开头开始, 在任何可用的空间中向结尾移动｡
所以我想让你把硬盘想象成一本书｡
假设我给了你一本空白的书, 里面有200页｡
这就是你所有的存储空间, 但是你有一支铅笔,
当你在书中写作时,
你从第一页开始, 一直写到第50页｡
现在, 你回到第三页,
决定你不需要那一页上的东西｡
所以你把它擦掉｡
现在你的书上有了空白｡
你在第七页, 第十二页和第十五页做了同样的事情, 你翻阅了这本书,
删除了你不需要的东西｡
当你想写点别的东西的时候,
你不会从第51页开始,
而是回到第三页, 把它擦掉, 然后填空｡
一旦空间用完了,
你就可以翻到下一页有空白的地方,
一直翻到第51页, 然后再继续写.
硬盘就是这样工作的｡
所以, 如果你有很多小文件, 你一直在删除,
你现在有很多小洞遍布你的驱动器｡
下一次你写东西的时候,
它会开始填补这些漏洞｡
但是, 因为你必须寻求这些不同的地方再次获得整个文件,
这可能会导致过多的读写时间｡
所以为了能够把时间降下来, 你需要做所谓的碎片整理｡
在那里, 它通过并把所有这些文件放在一起,
在同一页上的正确顺序｡
它可以移动东西在驱动器和洗牌,
直到一切都是好的和有序的了｡
随着时间的推移, 由于所有这些删除和重写的发生,
该驱动器将再次变得混乱, 这就是碎片发生的地方｡
随着驱动器变得越来越碎片化,
这意味着当您尝试从该驱动器中查找或读取数据时,
性能会降低｡
现在, 幸运的是, 当您迁移到固态设备时,
碎片不再是一个问题, 因为我们可以在任何给定时间访问该驱动器上的所有内容,
因为我们不必移动磁盘就可以访问该驱动器的特定部分并取回数据｡
因此, 碎片不再是固态设备的问题,
并且您不需要在固态设备上运行碎片整理实用程序｡
但你需要在硬盘上做｡
现在, 另一方面, 对于固态设备,
如果您开始耗尽空间并且容量减少, 您将注意到驱动器将开始减慢｡
为了能够加速驱动器备份,
您将不得不将其中一些文件从固态设备中移出,
并释放一些额外的空间｡
这是因为固态设备的工作方式,
当它开始填满并且几乎没有空闲空间时,
该设备的性能会下降很多｡
所以我总是建议保持至少10%的固态设备空闲,
这将确保您的性能保持高水平｡