David Howells из компании Red Hat представил (http://kerneltrap.org/Linux/Local_Caching_For_Network_Filesy...) в списке разработчиков Linux ядра серию патчей добавляющих возможность локального кэширования данных для файловых систем подобных NFS, CIFS, AFS или ISO9660. Универсальная система кэширвоания данных в локальной файловой системе получила название FS-Cache (http://people.redhat.com/~dhowells/fscache).
Прирост производительности при использовании локального кэширования целиком зависит от специфики использования сетевой файловой системы, например, при манипулировании большим объемом мета-данных производительность может упасть, так как считывание метаданных с локального диска, может оказаться медленней, чем копирования по гигабитному линку при условии, что на удаленном сервере все метаданные прокэшированы в памяти. Зато при повторяющемся чтении больших файлов прирост производительности ощутим, что видно по ниже представленной таблице:
<table style="text-align: center;" border="1" cellpadding="2"
cellspacing="2">
<tr>
<td>
Статус кэша
</td>
<td>
Чтение файла 100Мб
</td>
<td>
Чтение файла 200Мб
</td>
</tr>
<tr>
<td style="text-align: left;">
Без кэширования
</td>
<td>26 сек
</td>
<td>46 сек
</td>
</tr>
<tr>
<td style="text-align: left;">
Холодный кэш (первый запрос)
</td>
<td>27 сек
</td>
<td>47 сек
</td>
</tr>
<tr>
<td style="text-align: left;">
Теплый кэш (данные в кэше)
</td>
<td>11 сек
</td>
<td>23 сек
</td>
</tr>
</table>
Детальное описание принципов работы FS-Cache можно найти в документе "FS-Cache: A Network Filesystem Caching Facility (http://people.redhat.com/~dhowells/fscache/FS-Cache.pdf)".
URL: http://kerneltrap.org/Linux/Local_Caching_For_Network_Filesy...
Новость: http://www.opennet.me/opennews/art.shtml?num=14371