TL; DR
Existe uma maneira de usar um SSD portátil USB 3.0 para reduzir a gravação no armazenamento eMMC de baixa capacidade de um laptop de baixo custo? O sistema tem apenas 2 GB de RAM, portanto, a paginação é frequentemente inevitável, resultando em mais gravações do que ocorreria com o já frágil TLC NAND.
Antecedentes
Esta pergunta que estou fazendo aqui é semelhante a " Minimizar gravações para discos SSD com o Windows 7 ", e eu já tomei algumas dessas etapas, mas envolve a complicação adicional de pouca memória.
Acabei de adquirir um Lenovo Flex 4-1130 2-em-1 laptop (spec sheet ), um sistema econômico com 64 GB de armazenamento eMMC e 2 GB de memória. Embora o laptop aceite tecnicamente um disco rígido SATA de 2,5 "e 7 mm de altura Z, isso exigiria a desmontagem de um sistema totalmente novo que não deveria ser reparado pelo usuário (sem mencionar que isso anula o propósito de gastar US $ 230 no sistema), então prefiro não fazer isso se for possível.
Eu abri brevemente a tampa inferior e não encontrei nenhum conector SATA dentro.
Enquanto 64 GB de armazenamento são melhores que muitos outros laptops desse tipo, que geralmente têm apenas 32 GB, é o TLC NAND, que tem baixa durabilidade. A baixa capacidade também significa que a unidade se enche facilmente, dificultando a gravação da amplificação de gravação , o que reduz ainda mais a resistência do eMMC. A baixa capacidade em si limita a resistência também. Em conjunto, isso significa que a vida útil da NAND é uma preocupação genuína com esse laptop (e outros laptops de baixo custo com restrições semelhantes).
Complicando isso é o fato de que há apenas 2 GB de RAM neste sistema. Enquanto o Windows 10 tem um recurso de compactação de memória, muitas vezes não é suficiente para impedir que a paginação ocorra. Considerando que o NAND TLC é normalmente bom para apenas cerca de 750 a 1.500 ciclos de gravação, isso me deixa muito preocupado com a durabilidade da gravação.
No entanto, tenho um SSD portátil USB 3.0 que funciona de maneira semelhante ao eMMC interno, exceto pelo fato de que o desempenho de gravação aleatória é significativamente melhor (conforme medido pelos benchmarks). A resistência desta unidade não é um problema.
Update: Some research found that the underlying eMMC module is SanDisk iNAND 7232 with part number SDINADF4-64G-H. The datasheet (page 17) states that this 64 GB module has an endurance rating of 44 TBW under a representative Android workload. This is approximately 700 full drive writes over the life of the eMMC module, and allows for about 40 GB per day over three years, or 24 GB per day over five years. In my experience, intensive paging under heavier workloads can easily write several gigabytes of data to disk within a few minutes' time so exceeding the endurance rating is not an unrealistic possibility. Furthermore, usage under Windows can produce more intensive I/O patterns than under Android (more random writes, more usage in a near-full state) which can increase write amplification and reduce endurance below these ratings.
To make matters worse, the cheapest Windows 10 netbooks typically have only 32 GB of storage, which cuts endurance in half, and realistically even less due to the lower capacity increasing disk utilization and therefore write amplification. Assuming that the device is to be used for three years and has the same type of eMMC module, this means that the rated endurance is only 20 GB per day, and real-world endurance may be less than 10 GB per day due to higher write amplification. As such, eMMC failure is a surprisingly common failure mode with these kinds of laptops, making the need to preserve write endurance particularly acute.
A questão
Existe uma maneira de usar este SSD portátil para reduzir gravações ou desviar gravações do armazenamento do sistema? Possíveis soluções incluem usá-lo como espaço de paginação / troca (que o Windows não suporta) ou como um cache de write-back que aglutina e adia a gravação no eMMC, reduzindo gravações redundantes e convertendo pequenas gravações aleatórias em gravações sequenciais maiores.
No entanto, o primeiro não é suportado pelo Windows (pelo menos na configuração de estoque) , e o segundo não pode ser feito usando Romex PrimoCache ( ele não suporta o uso persistente armazenamento para este fim ) ( edite: veja resposta aceita ). O ReadyBoost não está disponível porque o armazenamento baseado em flash não se beneficia muito com o cache de leitura (e não resolveria o problema de resistência porque ele não armazena em buffer, aglutina ou reduz gravações).
As soluções que usam a funcionalidade existente no Windows 10 Home versão 1709 são preferíveis, mas estou disposto a considerar softwares de terceiros, incluindo softwares comerciais com preços razoáveis, se necessário. Se possível, eu deveria ser capaz de reconfigurar rapidamente o sistema para que eu possa remover prontamente a unidade conforme necessário.