Re: скорость по гигабиту

From
Dmitry Miloserdov (2:5020/400)
To
Vitaly Filatov
Date
2009-11-19T13:47:54Z
Area
RU.UNIX.SOLARIS
From: Dmitry Miloserdov <dmitry@bis.ru>

Vitaly Filatov пишет:
>>> ls /usr/lib/fs
>> autofs   fd       mntfs    pcfs     tmpfs    xmemfs
>> cachefs  hsfs     nfs      proc     udfs     zfs
>> ctfs     lofs     objfs    sharefs  ufs
>> И?
>> Дальше что?
>> Где же тут кеш nfs?
>> Только не надо про diskless рассказывать это явно не тот случай.
> В Cолярис имеются несколько файловых систем, см. /usr/lib/fs или
> /kernel/fs. У каждой из них свой алгоритм кеширования данных, наиболее
> подходящий для этой файловой системы. Это не общий кеш c общей
> дисциплиной на все файловые системы. Конечно все эти кеши
> отображаются на оперативную память, но управление оперативной
> памятью, выделяемой для модулей ядра файловых систем по вызову
> kmem_cache_alloc, - это уже другая история.
> 
> Алгоритм кеша nfs реализован в /kernel/fs/nfs. Кеш nfs расположен на
> клиенте nfs.

Страшные вещи рассказываешь. Особенно про kmem_cache_alloc  ;)
Эта функция выделяет объект из пула объектов позволяя повторно
использовать один и тот же без повторной инициализации.
Вообщем к кешу fs никоим образом не относится.

Файловых систем много но все кроме zfs замечательно
укладываются в одну схему. Естественно память ядра для кэширования
данных не используется. В солярисе практически весь ввод-вывод
делается через paging (если повезет даже без copyin/copyout)
Кеш данных расположен как раз на том уровне и продолжительность
кеширования зависит больше от типа данных нежели от источника.
Все закешированные страницы в 10ке помечены как свободные,
а никак не в памяти ядра. Администратор соляриса вообще-то
должен это знать чтоб отличать интенсивный ввод-вывод от
нехватки памяти.
Есть конечно куча других кешей типа dnlc или nfs-idmap, но они
никоим образом не влияют на скорость чтения большого файла.

Я конечно не могу на 100% быть уверенным что /kernel/fs/nfs
данные не кеширует, но судя по реверансу в сторону
kmem_cache_alloc есть у меня некоторые подозрения в достоверности
твоей информации. Вообщем огласи источник информации.
--- ifmail v.2.15dev5.4
 * Origin: Demos online service (2:5020/400)
SEEN-BY: 236/100 450/1024 461/640 469/142 999 4625/8 5000/5000 5006/1 5007/1
SEEN-BY: 5010/70 5011/13 5012/46 5015/28 5020/18 175 194 400 545 902 1042 2238
SEEN-BY: 5020/4441 5021/29 5025/3 5030/1080 1957 5035/38 5036/1 5045/7 5054/1
SEEN-BY: 5054/4 8 9 28 37 5060/88 5061/15 120 5062/10 5066/18 5075/35 5080/68
SEEN-BY: 5085/13 5095/20 5096/18 6001/10 6037/7
PATH: 5020/400 545 5054/1 37