Usando um SSD portátil para desviar ou reduzir as gravações no armazenamento do sistema em um laptop Windows 10 com pouca memória

3

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.

    
por bwDraco 17.05.2017 / 00:19

4 respostas

4

Uma importante atualização para o Romex PrimoCache (versão 3.0.1) adiciona suporte para o uso do cache L2 (armazenamento persistente) para gravação em cache , inclusive com o recurso "Defer-Write", que os buffers gravam no cache e os atrasos que os confirmam para o armazenamento de apoio até após um período de tempo definido (por exemplo, alguns segundos). Ele pode ser configurado para liberar o buffer quando ocioso também. Observe que esse tipo de buffer de gravação carrega o risco de perda ou corrupção de dados no caso de uma falha do sistema, por isso não é adequado para aplicativos de missão crítica.

Atualmente, estou usando o software com um gabinete USB 3.1 contendo um SSD mSATA antigo (que considero ser sacrificial) e descobri que ele é eficaz na junção de gravações aleatórias e na redução da quantidade total de dados gravados no arquivo. disco. Depois de descobrir que o software conseguiu impedir que mais de 2 GB de gravações chegassem ao eMMC durante uma atualização do Windows, fui em frente e comprei uma licença.

Pessoalmente, eu preferiria que os OEMs usassem mais memória RAM nesses laptops para reduzir a paginação com matança de resistência (mesmo que isso elevasse o custo) e que a Microsoft fizesse mais otimizações para reduzir a quantidade de E / S que o sistema executa para aumentar a resistência . Software comercial de terceiros deve não ser necessário para obter resistência razoável do armazenamento.

    
por 25.01.2018 / 03:14
0

Você pode tentar usar o 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

Esteja avisado que há muitas restrições na unidade em questão quando usado para este fim.

Paraumadiscussãocompletadoassunto,veja este artigo .

    
por 17.05.2017 / 08:32
0

O Windows Embedded possui o chamado "filtro de gravação" , um driver de kernel projetado especificamente para reduzir o desgaste da memória flash e / ou evitar modificações. Uma variante disso deve estar disponível para o Windows 10.

    
por 17.05.2017 / 23:46
-1

Você pode alterar o local do arquivo da página do sistema para outra unidade, mas não é recomendável colocá-lo em um pen drive removível. Eu só já tentei no Windows XP para outro HD. Se ele for afetado durante o uso normal, é provável que ocorra um erro em todo o sistema.

    
por 17.05.2017 / 02:00