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

Я хотел бы использовать (маленький) SSD-диск в качестве кэша для большого жесткого диска. Я понимаю, что есть аппаратные продукты, которые делают это:HighPoint RocketHybrid HBA,Intel SmartResponse и другие. Есть только один программный продукт, который я смог найти:программы diskeeper ExpressCache на:

ExpressCache разумно и автоматически сочетает в себе преимущества твердотельных и жестких дисков без каких-либо усилий или предварительных условий знание от потребителя, поэтому потребителей получает самое лучшее обоих миров; динамическое представление и масштабируемая емкость. В виду того что SSDs как малые как 4GB можно использовать, оно обеспечивает неимоверно доступное разрешение для изготовлений.

состоит из пользовательского режима и компонентов режима ядра, ExpressCache использует SSD в качестве интеллектуального кэша, в сочетании с HDD, для повышения общей производительности системы и значительно ускорить запуск Windows PC, запуск приложений и скорость доступа к данным.

однако, этот продукт OEM только!

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

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

Примечание: ReadyBoost не очень подходит для этого. Он построен с предположением, что запись на диск действительно дорого, имеет очень мало влияния на системах с большим количеством оперативной памяти, и не масштабируется должным образом, если ваш SSD 100 ГБ+.

3
задан haimg
12.03.2023 4:35 Количество просмотров материала 3250
Распечатать страницу

10 ответов

есть несколько способов использовать SSD в качестве кэша для вашего обычного жесткого диска. Это не новая идея, и уже имеет несколько реализаций.

В Windows:

лучшая реализация от NVelo:Dataplex - он имеет кэширование чтения и необязательное кэширование записи. К сожалению, как ExpressCache он доступен только OEM-производителям. Самый дешевый способ получить его-купить твердотельный накопитель OCZ, который упаковывает адаптер PCIE с небольшим SSD и использует программное обеспечение dataplex кэширование существующего жесткого диска.

однако есть и чистые программные реализации:FancyCache - это работает так, как вы могли бы ожидать выполнения чтения и записи кэширования на уровне блоков. Он в основном существует как кэш памяти, но недавно получил поддержку SSD-кэша второго уровня (немного похожего на ZFS L2ARC), который может быть сколь угодно большим.

Если вы просто хотите максимум на ИППО в стоимость напишите стойкость (прекрасно вместе с ИБП, например), альтернативой может быть что-то вроде: SuperCache - это будет использовать только ОЗУ, без SSD. Но в отличие от других, счастливо превысит 100 000 IOPS на товарном оборудовании. Очень полезно для кэширования блочного устройства, содержащего индексы баз данных, например. По существу давая RAM-диск, как производительность для любого размера Тома (при условии, что базовое устройство может идти в ногу с Тома записи).

в Linux все немного приятнее:

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

самый лучший вариант (хотя код еще не совсем "готов") составляет bcache (дополнительная информация здесь, хотя некоторые если устарел) - он имеет лучшую производительность любого кэша SSD я еще не пробовал, и в отличие от всех других вариантов, упомянутых поддерживает кэширование нескольких блочных устройств на одном кэше. Он также поддерживает (хотя я лично не пробовал это, он может еще не работать) несколько устройств кэша, так что вы можете использовать несколько более дешевых твердотельных накопителей для максимизации IOPS. Код находится в репозитории git:git: / / evilpiepirate.org/~kent / linux-bcache.git. Есть разговоры о слиянии его в следующее ядро отпустите, хотя это еще не было решено наверняка.

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

Я должен также предупредить вас, что на полной скорости, вы будете записывать через пределы записи вашего SSD довольно быстро. В настоящее время я нахожусь в своей третьей вершине OCZ 3. Твердотельные накопители хотя и очень очень быстро, просто не очень прочный, так что ожидать, чтобы заменить их каждые несколько месяцев.

50
отвечен Supercilious 2023-03-13 12:23

есть очень интересная программа для Linux, используемая очень загруженными серверами:

https://github.com/facebook/flashcache

на SATAII, 8 магнитных вращательных приводов в настройке RAID6 я получаю серьезное повышение производительности. Случайное считывание с SATAIII flashcache SSD устройства (540 чтения, 420 записи) насыщает мою SATAII шину почти на 90-95% - у меня 280мб чтения (в пиковое время), 270мб записи (только в симулированной нагрузке... никогда не достигал в производстве). Она длится уже около полугода. Дисковод пишет... 20 - 30MB/s-используйте запасное время I/O...

10
отвечен Matej Kovac 2023-03-13 14:40

насколько велик ваш SSD?

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

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

5
отвечен penartur 2023-03-13 16:57

FancyFlash выполнил свою работу. У меня есть свой собственный сервер Hyper-V R2 @home для моих лабораторий, и у меня есть гибридный PCIe-диск OCZ Revo. К сожалению, встроенный драйвер кэша работает только с Windows 7. Нет плана для Windows Server 2008 R2. Поэтому я установил драйвер FancyFlash на свой хост Hyper-V и настроил свой SSD на Revo Hybrid в качестве кэша для встроенного диска емкостью 1 ТБ (где находится мой VHD). Тада! Работает и ускорить мои виртуальные машины много! :)

Я надеюсь, что окончательный релиз будет доступным $$$...

2
отвечен Spider_s 2023-03-13 19:14

eBoostr Это приложение, которое кэширует большие части регулярно используемых приложений для того, чтобы ускорить вашу систему. Обычно он предназначен для использования USB-накопителей или неиспользуемой оперативной памяти, но нет реальной причины, по которой вы не можете использовать SSD.

Это доступно для всех основных версий Windows и очень похоже, что вы после.

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

подробнее: http://www.eboostr.com/feature

2
отвечен Mokubai 2023-03-13 21:31

хотя, конечно, можно загрузить всю операционную систему и приложения на одном SSD, вы, вероятно, не должны. Со временем твердотельные накопители замедляются при непрерывной перезаписи и должны быть "обновлены", чтобы ускорить их резервное копирование. Вам лучше использовать самый быстрый жесткий диск, который вы можете найти, например, диск SATA 600 Гбит / с и получить материнскую плату или другой контроллер, который поддерживает кэширование SSD на аппаратном уровне. Материнские платы Asus ROG Maximus поддерживают эту функцию встроенный.

однако, пока я не построю эту новую систему, я нашел способ получить некоторую выгоду от SSD. Я построил кэш памяти на SSD, и хотя на моем основном жестком диске есть один, Windows, похоже, автоматически использует более быстрый SSD. Я также переместил весь свой кэш Internet Explorer на SSD, что ускорило серфинг и интернет-видео по крайней мере в 2 или 3 раза.

Я буду строить свою новую систему вокруг материнской платы Asus Maximus VI Hero с 4-м процессор Intel i7 поколения в формате сокета 1150. Кажется, хороший уровень производительности, не тратя тысячи, чтобы добраться туда. Общая стоимость прогнозируется в диапазоне $ 800-900, чтобы включить новую версию Windows.

2
отвечен JDinFL 2023-03-13 23:48

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

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

ReadyDrive является особенностью Windows Vista, что позволяет Windows Vista или более поздним компьютерам с гибридным диском или другими кэшами флэш-памяти (например, Intel Turbo Memory) загружаться быстрее и выходить из спящего режима за меньшее время.

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

лучшее улучшение наступит, как отметил penartur, от установки Windows на SSD.

2
отвечен harrymc 2023-03-14 02:05

Скачать ExpressCache

вы поиск Google для ExpresCache? Я вижу, можно скачать с

  • SanDisk - ссылка справа; работает только с SanDisk SSD
  • Lenovo - ссылка ниже в руководстве; может иметь аппаратную зависимость, а

особенно в Lenovo, вы можете скачать x86 или x64 версию. Сандиск вроде просто предлагаем ExpressCacheSetup.exe и я не знайте, какую архитектуру он поддерживает. Может быть, один, может быть, оба...

1
отвечен Robert Koritnik 2023-03-14 04:22

ExpressCache продукт OEM только. Я достаточно уверен, что у него есть внутренние средства контроля, предотвращающие его использование на оборудовании, отличном от лицензированных OEM-производителей.

кажется, что сейчас FancyCache-единственный жизнеспособный инструмент для общего использования / не-OEM. Я могу неправильно понять вещи, но я бы подумал, что что-то вроде readyboost на SSD будет записывать циклы записи довольно быстро. Для меня идея здесь состоит в том, чтобы иметь только одну букву диска для покрытия основного жесткого диска и SSD, помещая наиболее часто используемые и обычно статические файлы на SSD и сохраняя менее часто используемые и часто изменяемые файлы на жестком диске. Это дало бы преимущество производительности SSD и долгосрочную жизнеспособность жесткого диска и не требовало бы, чтобы пользователь пытался сбалансировать пространство на SSD с жестким диском. Потребность в этом настолько очевидна, по крайней мере для меня, что я ошеломлен отсутствием решений для этой потребности.

0
отвечен Tumbleweed_Biff 2023-03-14 06:39

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

-2
отвечен vander 2023-03-14 08:56

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх