| Modern Operating Systems (MOS) – Desde 2014
Coordenador: César A. F. De Rose (PUCRS)
Participantes: Avelino Francisco Zorzo (PUCRS), Marcelo Veiga Neves (PUCRS), Dimitri Souza (HPE Brasil), Roque Scheer (HPE Brasil), Dejan Milojicic (HP Labs)
Financiamento: Hewlett-Packard Enterprise
O surgimento de novas tecnologias de Memórias Não Voláteis - NVM reacendeu o interesse em Sistemas Operacionais suportados por memória persistente. Em 2013, o Linux Foundation Collaboration Summit[2] em sua seção "Preparing Linux for nonvolatile memory devices" apresentou uma abordagem em três etapas: (i) Em um primeiro momento, acessar aparelhos com suporte NVM utilizando drivers bloqueados tradicionais, através de sistemas de arquivos existentes. Esta etapa não explora o potencial disterupto da NVM mas é uma alternativa rápida de torná-lo acessível. (ii) Em um segundo momento, adaptar sistemas de arquivos existentes para acessar NVM diretamente, da maneira mais eficiente. Esta etapa garante que o sistema de arquivos será modelado para NVM devices, mas mantém a tradicional abstração do sistema de arquivos. (iii) o último momento será de uma reflexão sobre a criação de uma API byte-level para utilização em novas aplicações. Este Projeto propõe investigar a transição entre as etapas i e ii. Alguns anos atrás, alguns sistemas de alocação de arquivos propunham o endereçamento como na etapa ii: PRAMFS, BPFS, PMFS, Aerie e SCMFS. Foram apresentadas NVM utilizando interfaces com o sistema de arquivos que apresentaram performance significativamente superiores ao disco rígido ou a sistemas baseados em memória flash, desde que foram eliminados a camada de I/O, ignorada a paginação em cache, e removidas outras etapas desnecessárias de renderização pela NVM, que podem ser acessadas diretamente pelo processador na granularidade de byte. Bailey [3] discute sobre mudanças adicionais para paginação, memória virtual, confiabilidade e segurança [1]. Neste contexto, estamos interessados na melhor abordagem considerando os ambientes de aplicação. Outro desafio, será identificar classes de aplicação que, ainda sem alteração, estarão prontas para obter ganhos imediatos pelo nova latência proporcionada por aparelhos NVM com grande quantidade de memória persistente gerenciada por sistemas de arquivos adaptados.
|