Улучшение доступа к файловой системе на удаленном файловом сервере - PullRequest
0 голосов
/ 03 апреля 2009

У меня есть большой файловый сервер, который содержит несколько терабайт данных изображения, к которым я обычно обращаюсь частями. Мне интересно, есть ли что-то особенное, что я могу сделать, чтобы намекнуть ОС, что определенный набор документов должен быть предварительно загружен в память, чтобы сократить время доступа к этому подмножеству файлов, когда они загружаются через общий файловый ресурс.

Я могу предоставить родительский каталог, содержащий все файлы, которые составляют данный чанк, прежде чем я начну получать к ним доступ.

Первое, что приходит в голову, - это просто написать сервис, который будет перебирать файлы по указанному пути, загружать их в память процесса и затем освобождать память в надежде, что к ним будет кеш файловой системы ОС, но Мне было интересно, если есть более явный способ сделать это.

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

К указанным файлам почти всегда можно получить доступ только для чтения.

Я работаю на Windows Server 2003/2008

1 Ответ

0 голосов
/ 03 апреля 2009

На ум приходят два подхода:

1) Установите сервер для оптимизации для обслуживания файлов. Раньше это было в свойствах для общего доступа к файлам и принтерам, но, похоже, исчезло в Windows 2008. Это устанавливается через реестр в:

HKLM \ SYSTEM \ CurrentControlSet \ Control \ Диспетчер сеансов \ Память Управление \ LargeSystemCache = 1

HKLM \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Параметры \ Размер = 3

http://technet.microsoft.com/en-us/library/cc784562.aspx как ссылка

2) Убедитесь, что обе конечные точки являются либо windows 2008 / windows 2008, либо windows 2008 / Vista. В SMB 2.0, как и в стеке IP, значительно улучшена производительность, что значительно повышает производительность. Возможно, это не вариант из-за стоимости, организационных ограничений или времени выполнения заказа, но я подумал, что упомяну это.

http://technet.microsoft.com/en-us/library/bb726965.aspx как ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...