Как определить используемый размер буфера associated's устройства

при монтировании устройства без"sync"опция, например, путем вызова следующего:

mount -o async /dev/sdc1 /mnt

буфер связан с устройством для оптимизации (скорость) операций чтения-записи. Существует ли способ определить размер этого буфера? Другой вопрос, который входит в мой ум, если возможно узнать, сколько из него в настоящее время используется. Это может быть интересно определить время, к которому потребовалось бы"sync"или"umount"замедлите устройства, такие как основанные на флэш-памяти медиа.

Заранее спасибо за Ваши ответы, Rainer

0
задан 24.07.2014, 19:32

1 ответ

Нет никакого фиксированного размера. Все системы, с которыми я знаком (я уверен в Linux, и я думаю, что все нельды и даже Windows прокладывают себе путь), использование столько памяти, сколько они могут для дисковых кэшей: размер кэша считывания только ограничен доступной RAM и потребностью сохранить память процесса в RAM также.

vmstat или top команда могла бы распечатать некоторую статистику использования памяти. На Linux, free более читаемо. Это показывает, сколько памяти посвящено дисковым кэшам по сравнению с памятью процесса.

Буферы записи также не имеют фиксированного предела; решение о том, когда сбросить их, основано на времени и загрузке диска больше, чем размер.

0
ответ дан 27.11.2019, 18:38

Теги

Похожие вопросы