Cargando…

Non-volatile main memory management methods based on a file system

ABSTRACT: There are upcoming non-volatile (NV) memory technologies that provide byte addressability and high performance. PCM, MRAM, and STT-RAM are such examples. Such NV memory can be used as storage because of its data persistency without power supply while it can be used as main memory because o...

Descripción completa

Detalles Bibliográficos
Autor principal: Oikawa, Shuichi
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Springer International Publishing 2014
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4162891/
https://www.ncbi.nlm.nih.gov/pubmed/25279289
http://dx.doi.org/10.1186/2193-1801-3-494
_version_ 1782334716425273344
author Oikawa, Shuichi
author_facet Oikawa, Shuichi
author_sort Oikawa, Shuichi
collection PubMed
description ABSTRACT: There are upcoming non-volatile (NV) memory technologies that provide byte addressability and high performance. PCM, MRAM, and STT-RAM are such examples. Such NV memory can be used as storage because of its data persistency without power supply while it can be used as main memory because of its high performance that matches up with DRAM. There are a number of researches that investigated its uses for main memory and storage. They were, however, conducted independently. This paper presents the methods that enables the integration of the main memory and file system management for NV memory. Such integration makes NV memory simultaneously utilized as both main memory and storage. The presented methods use a file system as their basis for the NV memory management. We implemented the proposed methods in the Linux kernel, and performed the evaluation on the QEMU system emulator. The evaluation results show that 1) the proposed methods can perform comparably to the existing DRAM memory allocator and significantly better than the page swapping, 2) their performance is affected by the internal data structures of a file system, and 3) the data structures appropriate for traditional hard disk drives do not always work effectively for byte addressable NV memory. We also performed the evaluation of the effects caused by the longer access latency of NV memory by cycle-accurate full-system simulation. The results show that the effect on page allocation cost is limited if the increase of latency is moderate.
format Online
Article
Text
id pubmed-4162891
institution National Center for Biotechnology Information
language English
publishDate 2014
publisher Springer International Publishing
record_format MEDLINE/PubMed
spelling pubmed-41628912014-10-02 Non-volatile main memory management methods based on a file system Oikawa, Shuichi Springerplus Research ABSTRACT: There are upcoming non-volatile (NV) memory technologies that provide byte addressability and high performance. PCM, MRAM, and STT-RAM are such examples. Such NV memory can be used as storage because of its data persistency without power supply while it can be used as main memory because of its high performance that matches up with DRAM. There are a number of researches that investigated its uses for main memory and storage. They were, however, conducted independently. This paper presents the methods that enables the integration of the main memory and file system management for NV memory. Such integration makes NV memory simultaneously utilized as both main memory and storage. The presented methods use a file system as their basis for the NV memory management. We implemented the proposed methods in the Linux kernel, and performed the evaluation on the QEMU system emulator. The evaluation results show that 1) the proposed methods can perform comparably to the existing DRAM memory allocator and significantly better than the page swapping, 2) their performance is affected by the internal data structures of a file system, and 3) the data structures appropriate for traditional hard disk drives do not always work effectively for byte addressable NV memory. We also performed the evaluation of the effects caused by the longer access latency of NV memory by cycle-accurate full-system simulation. The results show that the effect on page allocation cost is limited if the increase of latency is moderate. Springer International Publishing 2014-09-01 /pmc/articles/PMC4162891/ /pubmed/25279289 http://dx.doi.org/10.1186/2193-1801-3-494 Text en © Oikawa; licensee Springer. 2014 This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly credited.
spellingShingle Research
Oikawa, Shuichi
Non-volatile main memory management methods based on a file system
title Non-volatile main memory management methods based on a file system
title_full Non-volatile main memory management methods based on a file system
title_fullStr Non-volatile main memory management methods based on a file system
title_full_unstemmed Non-volatile main memory management methods based on a file system
title_short Non-volatile main memory management methods based on a file system
title_sort non-volatile main memory management methods based on a file system
topic Research
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4162891/
https://www.ncbi.nlm.nih.gov/pubmed/25279289
http://dx.doi.org/10.1186/2193-1801-3-494
work_keys_str_mv AT oikawashuichi nonvolatilemainmemorymanagementmethodsbasedonafilesystem