Услышать жесткий диск, когда ничего не предполагается использовать

Иногда я слышу, как жесткий диск физически работает, когда ничего не предполагается использовать. Есть ли способ увидеть, что его активирует?

4 Solutions collect form web for “Услышать жесткий диск, когда ничего не предполагается использовать”

Установите iotop пакет. Это версия top команды, которая рассматривает, сколько IO использует каждый процесс.

Вы можете получить подробную информацию из ядра (при условии, что она была сконфигурирована с помощью CONFIG_FTRACE), используя iosnoop , один из сценариев из трассы Brendan Gregg и производительности. Например:

 $ sudo /opt/perf-tools-master/bin/iosnoop Tracing block I/O. Ctrl-C to end. COMM PID TYPE DEV BLOCK BYTES LATms chromium-bro 19962 R 8,0 21573632 16384 1.89 jbd2/sda3-41 416 WS 8,0 63562984 4096 2.00 kworker/1:1H 288 WS 8,0 129725080 32768 1.96 <idle> 0 WS 8,0 129725144 4096 0.39 jbd2/sda1-23 231 WS 8,0 8137984 4096 0.09 gawk 5839 WS 8,0 10314904 4096 0.35 jbd2/sda3-41 416 WS 8,0 173342200 4096 1.96 gawk 5839 WS 8,0 129725168 4096 0.33 emacs 9514 WS 8,0 132405432 65536 1.77 emacs 9514 WS 8,0 173343232 118784 1.77 ... 

Также обратите внимание на то, что на дисках есть прошивка, которая может спровоцировать работу с головой, например, выполнить некоторую проверку соответствия.

Для этой цели Ubuntu написал fatrace .

Если вы не можете найти его с fatrace , и нет процесса открытия узла устройства напрямую ( lsof /dev/sd* ), это ядро.

Пример ошибки ядра: жесткий диск вращается и снова восстанавливается каждые 10 секунд; нет доступа, показанного в `fatrace`

Одна вещь, о которой нужно знать, – это периодическая обратная запись. Помните, что файловая система использует кеш обратной записи. По умолчанию несинхронизированные записи могут стоять в очереди в течение 5 секунд, прежде чем они будут сброшены на диск .

Большинство современных жестких дисков имеют свои собственные контроллеры. Это действительно могло быть что угодно:

  • Кэш (в контроллере диска), записанный в фактическое хранилище
  • Регулировка скорости, чтобы гарантировать, что диск вращается с одинаковой скоростью все время.
  • Диск вставлен в standby или sleep (некоторые делают это автоматически, некоторые – нет, хотя это настраивается).
  • Или фактическое чтение / запись демона из / на него.

hdparm есть несколько более или менее стандартных способов понять, как работает диск, но многие функции не поддерживаются многими дисками . Несколько полезных запросов к диску:

  • hdparm -b /dev/<disk> : состояние шины
  • hdparm -B /dev/<disk> : информация управления питанием (будет ли она автоматически переведена в режим ожидания?)
  • hdparm -M /dev/<disk> : Акустическое управление (управление скоростью, хотя я никогда не видел ни одного диска, который поддерживает этот запрос hdparm )

Они могут использоваться для проверки того, может ли диск что-то делать самостоятельно. Они не могут сказать вам, будет ли диск на самом деле делать это, это решение, сделанное встроенной микропрограммой внутри.

Последняя опция моего предыдущего перечисления «фактическое чтение / запись демона с / на диск» может быть проверена с помощью:

  1. Используйте hdparm -y /dev/<disk> чтобы принудительно перевести его в standby ожидания.
  2. Подождите достаточное количество времени (возможно, час).
  3. Используйте hdparm -C /dev/<disk> чтобы проверить, остается ли он в standby ожидания.

Отказ от ответственности: Подавляющее большинство дисков не поддерживают большинство команд hdparm (ATA / SATA). Тем не менее, они часто поддерживают хотя бы некоторые из них. Ваш пробег может значительно отличаться.

  • Копирование файла, который записывается одновременно
  • Размер внутреннего буфера wget
  • Наследовать перенаправления IO из сценария в другой
  • Как изменить дату изменения каталога при изменении файлов из этого каталога?
  • понимание lsof во время длительной операции над большим файлом
  • Невозможно переформатировать карту Micro SD
  • предотвращать доступ файловой системы при передаче информации в программы и из них
  • Жёсткий диск ввода / вывода на Pid
  • Почему IO настолько высок, когда почти не хватает памяти
  • Говорит ли BTRFS, что мой жесткий диск мертв?
  • Linux IO Flow - VFS для блокировки устройства
  • Interesting Posts

    * ОШИБКА * время ожидания ожидания включения панели

    Ошибки сценариев DASH: я не думаю, что знаю, как правильно настроить переменные

    Установка переменных в / etc / environment, не имеющих влияния, но установка их в командной строке

    компилировать пакеты И держать apt tidy

    Какой сигнал отправляет X своим клиентам, когда он получает SIGINT?

    bash перемещение скрытых файлов, сброс dotglob?

    Почему «su -c <command> &», по-видимому, позволяет команде запускаться в фоновом режиме без зависания

    Как перечислять размеры файлов каталогов / файлов в целом в UNIX-подобных системах?

    Опция gnome – terminal -e не выполняется?

    Каталог отображается как файл?

    Регулярное выражение grep, чтобы избежать совпадения точки с запятой в конце

    Моя команда Ping, кажется, никогда не заканчивается. Означает ли это, что это suceeeding?

    «Interact» работает не так, как ожидалось, в сценариях bash / expect

    Где я могу найти информацию о древней дозелле (8)?

    Настройка переключателя ssh-only

    Linux и Unix - лучшая ОС в мире.