2

Имеется ПК с несколькими жесткими дисками: возможно ли использовать один быстрый диск в качестве гигантского файлового кеша?

Т.е. автоматическое копирование часто используемых данных на этот диск и прозрачное перенаправление чтения и записи на этот диск, так что доступ к другим дискам возможен только изредка.

(записи должны быть перенаправлены на другие диски через некоторое время, конечно)

Преимущества:

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

Как я могу настроить такую систему?

Какая ОС поддерживает эти опции? Возможно ли это вообще при использовании Windows или Linux?

п.с.

Пример:

Есть 3 диска с 1 Tb каждый. к большинству файлов обращаются очень редко, но около 5% каждого диска используется часто. Какие файлы часто используются, может со временем измениться. Твердотельный диск объемом 150 ГБ должен кэшировать файлы, к которым в настоящее время часто обращаются, чтобы время доступа было быстрее и диски могли быть переведены в режим энергосбережения.

3 ответа3

1

Это возможно как для Linux, так и для Windows, и на самом деле это хорошая идея. Для Windows вы можете переместить его в Расширенные настройки под производительностью вашей системы. Linux зависит от дистрибутива, но вы обычно устанавливаете его во время установки.

Размещение подкачки на другом диске - хороший возможный импульс. Фактически, у Microsoft есть временная опция подкачки под названием « Readyboost », которая делает это с помощью флешки!

То, насколько разумным будет то, ЧТО обналичивается, зависит от ОС и действительно больше зависит от физической памяти устройства. В поздних версиях Linux есть отличное кэширование, а также Microsoft SuperFetch и Readyboost в Windows Vista и 7. Старые ОС не такие умные.

1

Вы думаете о чем-то вроде bcache. Это не совсем дает вам все то, что вы ищете, хотя:

другие диски могут быть отключены большую часть времени; снижение мощности, тепла, шума

На самом деле, нет. Если диск является кешем, записи должны быть синхронизированы обратно на исходный диск. Если у вас нет в основном рабочего процесса только для чтения (большинство людей этого не делают), вы просто не увидите этого.

Кроме того, для кеша, подобного этому, на самом деле вы бы хотели кэшировать только те вещи, которые кеш выполняет лучше, чем базовое хранилище. Если вы говорите SSD и HDD - маленький случайный ввод / вывод. HD уже хороши при большом последовательном вводе / выводе.

0

На самом деле, что-то подобное будет довольно легко, если вы не возражаете против использования файловой системы ZFS для всех дисков. Затем вы можете поместить кэш (L2ARC cache) и записать журнал (ZIL) на SSD ... ergo: быстрый доступ к часто используемым файлам без необходимости их перемещения! Кроме того, вам никогда не придется беспокоиться о том, что вам не хватит места на SSD и вам придется перетасовывать файлы / программы в самый неподходящий момент (то есть, когда вам нужно что-то сделать как можно скорее).

Единственная проблема заключается в том, что реализация ZFS Fuse не такая быстрая ... zfs.kqinfotech.com может прийти на помощь позже.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .