Структура данных характеризует статистику файловой системы
#include <sys/fs_stats.h>
struct fs_stats {
uint32_t s_version;
uint32_t s_fsys_flags;
time_t s_time_mount;
time_t s_time_clr;
uint64_t s_buf_rphys;
uint64_t s_buf_wphys;
uint64_t s_buf_readahead;
uint64_t s_buf_direct;
uint64_t s_buf_badblks;
uint64_t s_buf_rcache;
uint64_t s_buf_wcache;
uint64_t s_buf_mru;
uint64_t s_buf_mfu;
uint64_t s_name_poshits;
uint64_t s_name_neghits;
uint64_t s_name_misses;
uint64_t s_name_uncacheable;
uint64_t s_name_stale;
uint64_t s_syscall_open;
uint64_t s_syscall_stat;
uint64_t s_syscall_namei;
uint64_t s_syscall_read;
uint64_t s_syscall_write;
uint64_t s_syscall_devctl;
uint64_t s_syscall_create;
uint64_t s_syscall_unlink;
uint64_t s_map_hits;
uint64_t s_map_misses;
uint64_t s_vnode_create;
uint64_t s_vnode_hits;
uint64_t s_vnode_lock;
uint64_t s_vnode_recycle;
uint64_t s_slab_pg_map;
uint64_t s_slab_pg_unmap;
uint64_t s_tid_pool_create;
uint64_t s_tid_pool_destroy;
uint64_t s_spare[31];
};
Структура fs_stats
характеризует статистику файловой системы. Поля структуры включают:
- s_version
- Версия библиотеки io-blk.so.
- s_fsys_flags
- Флаги монтирования
_MOUNT_*
(описание см. на страницах struct statvfs и mount()). - s_time_mount
- Момент времени, когда файловая система была примонтирована.
- s_time_clr
- Время последнего обнуления статистики.
- s_buf_rphys
- Число физических чтений с диска.
- s_buf_wphys
- Число физических записей на диск.
- s_buf_readahead
- Число опережающих (predictive) физических чтений.
- s_buf_direct
- Число непосредственных (прямых) физических операций ввода-вывода (см. DCMD_FSYS_DIRECT_IO).
- s_buf_badblks
- Физические ошибки ввода-вывода.
- s_buf_rcache
- Чтения из кэша (read hits).
- s_buf_wcache
- Записи в кэш (write-behind).
- s_buf_mru
- Глобальный MRU кэш в Кб.
- s_buf_mfu
- Глобальный MFU кэш в Кб.
- s_name_poshits
- Позитивные попадания кэша (usable hits).
- s_name_neghits
- Негативные попадания кэша (usable hits).
- s_name_misses
- Промахи кэша (данные не находятся в кэше).
- s_name_uncacheable
- Имена не учтены в кэше (длинные / двусмысленные).
- s_name_stale
- Глобальные попадания устаревания кэша.
- s_syscall_open
- Число вызовов функции open().
- s_syscall_stat
- Число вызовов функции stat().
- s_syscall_namei
- Число разрешений имен на уровне API.
- s_syscall_read
- Число вызовов функции read().
- s_syscall_write
- Число вызовов функции write().
- s_syscall_devctl
- Число вызовов функции devctl().
- s_syscall_create
- Число созданий файлов через API.
- s_syscall_unlink
- Число удалений файлов через API.
- s_map_hits
- Попадания кэша мапирований (usable hits).
- s_map_misses
- Промахи кэша мапирований (данные не находятся в кэше).
- s_vnode_create
- Создания vnode-ов (уникальные файлы).
- s_vnode_hits
- Попадания в кэш vnode-ов (usable hits).
- s_vnode_lock
- Блокировки vnode-ов.
- s_vnode_recycle
- Глобальные переиспользования vnode-ов.
- s_slab_pg_map
- Глобальные мапирования страниц памяти.
- s_slab_pg_unmap
- Глобальные отмапирования страниц памяти.
- s_tid_pool_create
- Создано потоков в глобальном пуле потоков.
- s_tid_pool_destroy
- Удалено потоков в глобальном пуле потоков.
- s_spare
- Неиспользуемые поля статистики.
ЗОСРВ «Нейтрино»
devctl(), DCMD_FSYS_STATISTICS, DCMD_FSYS_STATISTICS_CLR, fsysinfo
Предыдущий раздел: перейти