首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >智能长测试-对繁忙服务器的性能有什么影响?

智能长测试-对繁忙服务器的性能有什么影响?
EN

Server Fault用户
提问于 2017-05-12 20:32:19
回答 1查看 2.9K关注 0票数 5

我有一个繁忙的服务器与RAID 1设置。应用程序(在PHP中运行)对数据库(MariaDB)的读写非常密集。

一个cronjob每天运行smartctl短测试,并检查smartctl -Hmdadm -D的输出。

我有时想做一个长时间的测试,但我担心它对性能的影响。我读到它可能需要几个小时才能完成。如果它在运行时导致服务器性能下降,我的用户将在5+时间内受到影响。

所以,这里有几个问题:

1)长时间的智能测试通常会影响对用户有意义的性能吗?

2)既然我有RAID 1,做短期测试,是否还需要长时间的测试?

( 3)如果我发现长测试对服务器性能造成了麻烦,是否有办法停止它?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2017-05-22 23:45:21

  1. 那得看情况。(哈哈)关于什么?您的应用程序在多大程度上使用了磁盘,以及应用程序可以利用多少缓存。这里没有魔法-如果驱动器正在测试,它不能以相同的最高速度和低延迟时,它没有。但是,如果您的最小延迟需求小于测试的影响,那么就应用程序的影响而言,这是一个清洗。
  2. 可能不会。大型企业存储公司(EMC、IBM、NetApp等)根据它们的M(ean) T(ime) B(Ailures)F替换驱动器,而不仅仅是等待驱动器的固件报告问题。短期测试测试所有可能首先失败的东西。长测试与短测试进行相同的测试,但它们没有时间限制。只要假设所有驱动器都会失效,但在保修期结束后,它们的相似程度就会更高。
  3. 是的,只要驱动器支持中止(或“挂起”)脱机集合。

来自“smartctl(8)”手册页:

代码语言:javascript
复制
       -X, --abort
              Aborts  non-captive  SMART  Self  Tests.  Note that this command
              will abort the Offline Immediate Test routine only if your  disk
              has the "Abort Offline collection upon new command" capability.

(我认为,如果看到“在新命令下挂起脱机收集”,也可以中止;我认为手册页需要更新。)您可以通过以下方法检查该功能:

代码语言:javascript
复制
smartctl -x <device>
票数 4
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/849828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档