Использование портативного твердотельного накопителя для отвода или уменьшения количества записей в системном хранилище на ноутбуке с нехваткой памяти Windows 10

576
bwDraco

TL; DR

Есть ли способ использовать переносной твердотельный накопитель USB 3.0, чтобы сократить объем записи в хранилище eMMC недорогого ноутбука с низкой емкостью? Система имеет только 2 ГБ ОЗУ, поэтому подкачка страниц зачастую неизбежна, что приводит к большему количеству операций записи, чем это могло бы произойти с и без того хрупким TLC NAND.


Фон

Этот вопрос, который я здесь задаю, похож на « Минимизация операций записи на SSD-диски с Windows 7 », и я уже предпринял некоторые из этих шагов, но он связан с дополнительным осложнением нехватки памяти.

Я только что приобрел ноутбук Lenovo Flex 4-1130 2-в-1 ( спецификация ), недорогую систему с 64 ГБ хранилища eMMC и 2 ГБ памяти. В то время как ноутбук технически поддерживает жесткий диск SATA с диагональю 2,5 дюйма и 7 мм по высоте SATA, для этого потребуется разобрать совершенно новую систему, которая не предназначена для обслуживания пользователем (не говоря уже о том, что это лишает цель потратить 230 долларов на система), поэтому я бы предпочел этого не делать, если это вообще возможно. Я кратко открыл нижнюю крышку и не обнаружил внутри разъема SATA.

Хотя 64 ГБ памяти лучше, чем многие другие ноутбуки этого типа, которые часто имеют всего 32 ГБ, это TLC NAND, который имеет низкую выносливость. Низкая емкость также означает, что накопитель легко заполняется, что затрудняет снижение усиления записи, что дополнительно снижает срок службы eMMC. Сама низкая вместимость также ограничивает выносливость. В совокупности это означает, что срок службы NAND является настоящей проблемой для этого ноутбука (и других недорогих ноутбуков с аналогичными ограничениями).

Это осложняет тот факт, что в этой системе всего 2 ГБ ОЗУ. Хотя в Windows 10 есть функция сжатия памяти, ее часто недостаточно для предотвращения подкачки страниц. Учитывая, что TLC NAND, как правило, подходит только для 750–1 500 циклов записи, это вызывает у меня большую озабоченность в отношении стойкости записи.

Тем не менее, у меня есть переносной твердотельный накопитель USB 3.0, который работает аналогично внутреннему eMMC, за исключением того, что производительность произвольной записи значительно выше (как измеряется в тестах). Выносливость этого драйва не проблема.

Обновление: Некоторые исследования показали, что базовым модулем eMMC является SanDisk iNAND 7232 с номером детали SDINADF4-64G-H. техническое описание(стр. 17) утверждает, что этот модуль на 64 ГБ имеет рейтинг выносливости 44 TBW при типичной рабочей нагрузке Android. Это приблизительно 700 полных операций записи на диск в течение срока службы модуля eMMC и позволяет использовать около 40 ГБ в день в течение трех лет или 24 ГБ в день в течение пяти лет. По моему опыту, интенсивное разбиение на страницы при более высоких рабочих нагрузках может легко записать несколько гигабайт данных на диск в течение нескольких минут, поэтому превышение рейтинга выносливости не является нереальной возможностью. Кроме того, использование в Windows может производить более интенсивные шаблоны ввода / вывода, чем в Android (больше случайных записей, больше использования в почти заполненном состоянии), что может увеличить усиление записи и снизить выносливость ниже этих значений.

Что еще хуже, самые дешевые нетбуки с Windows 10 обычно имеют только 32 ГБ дискового пространства, что сокращает срок службы вдвое, а реально даже меньше из-за меньшей емкости, увеличивающей использование диска и, следовательно, усиление записи. Предполагая, что устройство будет использоваться в течение трех лет и имеет один и тот же тип модуля eMMC, это означает, что номинальная выносливость составляет всего 20 ГБ в день, а реальная выносливость может быть менее 10 ГБ в день из-за более высокой записи усиление. Таким образом, отказ eMMC является неожиданно распространенным режимом отказа для ноутбуков такого типа, что делает необходимость сохранения надежности записи особенно острой.

Вопрос

Есть ли способ использовать этот портативный SSD для уменьшения или отклонения записи от системного хранилища? Возможные решения включают использование его в качестве пространства подкачки / подкачки (которое Windows не поддерживает) или в качестве кэша обратной записи, который объединяет и откладывает записи в eMMC, сокращая избыточные записи и преобразовывая небольшие случайные записи в большие последовательные записи.

Тем не менее, первое не поддерживается Windows (по крайней мере, в стандартной конфигурации) , а второе невозможно сделать с помощью Romex PrimoCache ( он не поддерживает использование постоянного хранилища для этой цели ) ( правка: см. Принятый ответ ). ReadyBoost недоступен, потому что хранилище на основе флэш-памяти мало выигрывает от кэширования чтения (и не решит проблему выносливости, потому что не буферизует, не объединяет и не уменьшает иным образом записи).

Решения, использующие существующие функциональные возможности в Windows 10 Home version 1709, предпочтительнее, но я готов рассмотреть стороннее программное обеспечение, включая коммерческое программное обеспечение по разумным ценам, если это необходимо. Если возможно, я смогу быстро перенастроить систему, чтобы при необходимости можно было легко извлечь диск.

3
Из дальнейшего примечания: я не могу контролировать стойкость записи, потому что eMMC не поддерживает SMART. bwDraco 7 лет назад 0
создайте WindowsToGo с SSD во внешнем корпусе USB 3.0 с Rufus и постоянно загружайте эту Windows. Здесь вы можете проверить состояние SMART и через несколько лет заменить SSD на более новый. magicandre1981 7 лет назад 0

4 ответа на вопрос

4
bwDraco

В основное обновление Romex PrimoCache (версия 3.0.1) добавлена ​​поддержка использования уровня кэша L2 (постоянного хранилища) для кэширования записи, в том числе с функцией «Defer-Write», которая буферизует записи в кеше и задерживает их фиксацию на основе. хранение до истечения установленного периода времени (например, несколько секунд). Он также может быть настроен для очистки буфера в режиме ожидания. Обратите внимание, что этот вид буферизации записи несет риск потери или повреждения данных в случае сбоя системы, поэтому он не подходит для критически важных приложений.

В настоящее время я использую программное обеспечение с корпусом USB 3.1, содержащим старый SSD-накопитель mSATA (который я считаю жертвенным), и оно оказалось эффективным для объединения случайных записей и уменьшения общего объема данных, записываемых на диск. Обнаружив, что программному обеспечению удалось предотвратить попадание в eMMC более 2 ГБ записей во время обновления Windows, я решил купить лицензию.

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

0
harrymc

You could try using ReadyBoost :

ReadyBoost enables NAND memory mass storage devices, including CompactFlash, SD cards, and USB flash drives, to be used as a write cache between a hard drive and random access memory in an effort to increase computing performance

Be warned that there are many restrictions on the drive in question when used for this purpose.

image

For a full discussion of the subject see this article.

ReadyBoost недоступен из-за флэш-памяти. bwDraco 7 лет назад 1
0
ddbug

Windows Embedded has a so-called "write filter", a kernel driver designed specifically to reduce flash memory wear and/or prevent modifications. A variant of this should be available for Windows 10.

-1
Christopher Hostage

Вы можете изменить расположение файла системной страницы на другой диск, но я настоятельно не рекомендую устанавливать его на съемный флэш-накопитель. Я только пробовал это в Windows XP на другом HD. Если он столкнется с проблемой при нормальном использовании, это может привести к сбою всей системы.

Попробовал это. Система даже не использует его. bwDraco 7 лет назад 0

Похожие вопросы