при монтировании устройства без"sync
"опция, например, путем вызова следующего:
mount -o async /dev/sdc1 /mnt
буфер связан с устройством для оптимизации (скорость) операций чтения-записи. Существует ли способ определить размер этого буфера? Другой вопрос, который входит в мой ум, если возможно узнать, сколько из него в настоящее время используется. Это может быть интересно определить время, к которому потребовалось бы"sync
"или"umount
"замедлите устройства, такие как основанные на флэш-памяти медиа.
Заранее спасибо за Ваши ответы, Rainer
Нет никакого фиксированного размера. Все системы, с которыми я знаком (я уверен в Linux, и я думаю, что все нельды и даже Windows прокладывают себе путь), использование столько памяти, сколько они могут для дисковых кэшей: размер кэша считывания только ограничен доступной RAM и потребностью сохранить память процесса в RAM также.
vmstat
или top
команда могла бы распечатать некоторую статистику использования памяти. На Linux, free
более читаемо. Это показывает, сколько памяти посвящено дисковым кэшам по сравнению с памятью процесса.
Буферы записи также не имеют фиксированного предела; решение о том, когда сбросить их, основано на времени и загрузке диска больше, чем размер.