Linux заблокирован на df

Я испытываю некоторые проблемы с внешним жестким диском. Я боюсь, что он начинает повреждаться или повреждаться: S.

В приложении я использую statfs для извлечения информации об этом внешнем жестком диске:

const char *mountPoint = "/media/hdd"; struct statfs s; statfs(mountPoint, &s); 

Однако время от времени я заметил в журналах приложений, что вся система Linux заблокирована (фактически, из-за того, что некоторые события не регистрируются в правильные времена). Я заметил это сам, набрав команду «df» в одном из этих «критических» моментов. Эффект заключается в том, что все разделы отображаются правильно, за исключением раздела жесткого диска, линия которого длится несколько секунд до появления.

Кроме того, жесткий диск отформатирован как NTFS, и я использую ntfs-3g для работы с ним.

… и последнее, но не менее важное, я обнаружил следующую проблему в dmesg:

 klogd: page allocation failure: order:0, mode:0x20 CPU: 0 PID: 1660 Comm: klogd Not tainted 3.12.20-smp #6 Hardware name: PhoenixAward 945GS/945GS, BIOS 6.00 PG 02/03/2015 [...] Call Trace: [...] [<f866806e>] e1000_alloc_rx_buffers+0x18e/0x1e0 [e1000e] [<c1a30387>] ? napi_gro_receive+0x67/0x90 [<f8666200>] e1000_clean_rx_irq+0x220/0x340 [e1000e] [<f866cc5b>] e1000e_poll+0x7b/0x2e0 [e1000e] [...] 

Я хотел бы знать, существует ли неблокирующий способ получения информации о подключенных устройствах. В этом случае мне нужен общий размер устройства и доступное или используемое дисковое пространство.

Возможно, эта проблема не связана исключительно с «df» или доступом к данным volumen, но она больше связана с функциями ОС Linux, такими как выделение памяти.

Любая помощь была бы благодарна. Заранее спасибо.

One Solution collect form web for “Linux заблокирован на df”

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

  • Зачем мне нужен ntfs-3g, когда я уже включил поддержку NTFS в ядре?
  • Монтирование NTFS-диска или папки в качестве доли Samba на Raspbian Jessie
  • Как разрешить доступ только к одной папке NTFS уже смонтированного раздела для конкретного пользователя?
  • как linux ядро ​​обрабатывает файловую систему Windows NTFS?
  • Установка опции udisk2 NTFS по умолчанию для съемного диска
  • Как получить дату создания файла на логическом томе NTFS?
  • Разрешения командной консоли mount: ntfs vs. ntfs-3g
  • Существуют ли какие-либо утилиты архива, которые могут сохранить атрибут даты, созданный в NTFS-3G?
  • Как изменить размер устройства образа диска?
  • find-cnewer сломан на NTFS-3g?
  • systemd automount ntfs-3g предоставляет статус = 12, может монтироваться с той же записью fstab
  • Linux и Unix - лучшая ОС в мире.