Plate: Persistent memory management for nonvolatile main memory

Toshihiro Yamauchi, Yuta Yamamoto, Kengo Nagai, Tsukasa Matono, Shinji Inamoto, Masaya Ichikawa, Masataka Goto, Hideo Taniguchi

Research output: Chapter in Book/Report/Conference proceedingConference contribution

1 Citation (Scopus)

Abstract

Over the past few years, nonvolatile memory has actively been researched and developed. Therefore, studying operating system (OS) designs predicated on the main memory in the form of a nonvolatile memory and studying methods to manage persistent data in a virtual memory are crucial to encourage the widespread use of nonvolatile memory in the future. However, the main memory in most computers today is volatile, and replacing highcapacity main memory with nonvolatile memory is extremely cost-prohibitive. This paper proposes an OS structure for nonvolatile main memory. The proposed OS structure consists of three functions to study and develop OSs for nonvolatile main memory computers. First, a structure, which is called plate, is proposed whereby persistent data are managed assuming that nonvolatile main memory is present in a computer. Second, we propose a persistent-data mechanism to make a volatile memory function as nonvolatile main memory, which serves as a basis for the development of OSs for computers with nonvolatile main memory. Third, we propose a continuous operation control using the persistent-data mechanism and plates. This paper describes the design and implementation of the OS structure based on the three functions on The ENduring operating system for Distributed EnviRonment and describes the evaluation results of the proposed functions.

Original languageEnglish
Title of host publication2016 Symposium on Applied Computing, SAC 2016
PublisherAssociation for Computing Machinery
Pages1885-1892
Number of pages8
Volume04-08-April-2016
ISBN (Electronic)9781450337397
DOIs
Publication statusPublished - Apr 4 2016
Event31st Annual ACM Symposium on Applied Computing, SAC 2016 - Pisa, Italy
Duration: Apr 4 2016Apr 8 2016

Other

Other31st Annual ACM Symposium on Applied Computing, SAC 2016
CountryItaly
CityPisa
Period4/4/164/8/16

Fingerprint

Data storage equipment
Systems analysis

Keywords

  • Memory management
  • Nonvolatile main memory
  • Operating system
  • Persistent mechanism

ASJC Scopus subject areas

  • Software

Cite this

Yamauchi, T., Yamamoto, Y., Nagai, K., Matono, T., Inamoto, S., Ichikawa, M., ... Taniguchi, H. (2016). Plate: Persistent memory management for nonvolatile main memory. In 2016 Symposium on Applied Computing, SAC 2016 (Vol. 04-08-April-2016, pp. 1885-1892). Association for Computing Machinery. https://doi.org/10.1145/2851613.2851744

Plate : Persistent memory management for nonvolatile main memory. / Yamauchi, Toshihiro; Yamamoto, Yuta; Nagai, Kengo; Matono, Tsukasa; Inamoto, Shinji; Ichikawa, Masaya; Goto, Masataka; Taniguchi, Hideo.

2016 Symposium on Applied Computing, SAC 2016. Vol. 04-08-April-2016 Association for Computing Machinery, 2016. p. 1885-1892.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Yamauchi, T, Yamamoto, Y, Nagai, K, Matono, T, Inamoto, S, Ichikawa, M, Goto, M & Taniguchi, H 2016, Plate: Persistent memory management for nonvolatile main memory. in 2016 Symposium on Applied Computing, SAC 2016. vol. 04-08-April-2016, Association for Computing Machinery, pp. 1885-1892, 31st Annual ACM Symposium on Applied Computing, SAC 2016, Pisa, Italy, 4/4/16. https://doi.org/10.1145/2851613.2851744
Yamauchi T, Yamamoto Y, Nagai K, Matono T, Inamoto S, Ichikawa M et al. Plate: Persistent memory management for nonvolatile main memory. In 2016 Symposium on Applied Computing, SAC 2016. Vol. 04-08-April-2016. Association for Computing Machinery. 2016. p. 1885-1892 https://doi.org/10.1145/2851613.2851744
Yamauchi, Toshihiro ; Yamamoto, Yuta ; Nagai, Kengo ; Matono, Tsukasa ; Inamoto, Shinji ; Ichikawa, Masaya ; Goto, Masataka ; Taniguchi, Hideo. / Plate : Persistent memory management for nonvolatile main memory. 2016 Symposium on Applied Computing, SAC 2016. Vol. 04-08-April-2016 Association for Computing Machinery, 2016. pp. 1885-1892
@inproceedings{3301d7c1a0ac4667a3d061d53173bbcc,
title = "Plate: Persistent memory management for nonvolatile main memory",
abstract = "Over the past few years, nonvolatile memory has actively been researched and developed. Therefore, studying operating system (OS) designs predicated on the main memory in the form of a nonvolatile memory and studying methods to manage persistent data in a virtual memory are crucial to encourage the widespread use of nonvolatile memory in the future. However, the main memory in most computers today is volatile, and replacing highcapacity main memory with nonvolatile memory is extremely cost-prohibitive. This paper proposes an OS structure for nonvolatile main memory. The proposed OS structure consists of three functions to study and develop OSs for nonvolatile main memory computers. First, a structure, which is called plate, is proposed whereby persistent data are managed assuming that nonvolatile main memory is present in a computer. Second, we propose a persistent-data mechanism to make a volatile memory function as nonvolatile main memory, which serves as a basis for the development of OSs for computers with nonvolatile main memory. Third, we propose a continuous operation control using the persistent-data mechanism and plates. This paper describes the design and implementation of the OS structure based on the three functions on The ENduring operating system for Distributed EnviRonment and describes the evaluation results of the proposed functions.",
keywords = "Memory management, Nonvolatile main memory, Operating system, Persistent mechanism",
author = "Toshihiro Yamauchi and Yuta Yamamoto and Kengo Nagai and Tsukasa Matono and Shinji Inamoto and Masaya Ichikawa and Masataka Goto and Hideo Taniguchi",
year = "2016",
month = "4",
day = "4",
doi = "10.1145/2851613.2851744",
language = "English",
volume = "04-08-April-2016",
pages = "1885--1892",
booktitle = "2016 Symposium on Applied Computing, SAC 2016",
publisher = "Association for Computing Machinery",

}

TY - GEN

T1 - Plate

T2 - Persistent memory management for nonvolatile main memory

AU - Yamauchi, Toshihiro

AU - Yamamoto, Yuta

AU - Nagai, Kengo

AU - Matono, Tsukasa

AU - Inamoto, Shinji

AU - Ichikawa, Masaya

AU - Goto, Masataka

AU - Taniguchi, Hideo

PY - 2016/4/4

Y1 - 2016/4/4

N2 - Over the past few years, nonvolatile memory has actively been researched and developed. Therefore, studying operating system (OS) designs predicated on the main memory in the form of a nonvolatile memory and studying methods to manage persistent data in a virtual memory are crucial to encourage the widespread use of nonvolatile memory in the future. However, the main memory in most computers today is volatile, and replacing highcapacity main memory with nonvolatile memory is extremely cost-prohibitive. This paper proposes an OS structure for nonvolatile main memory. The proposed OS structure consists of three functions to study and develop OSs for nonvolatile main memory computers. First, a structure, which is called plate, is proposed whereby persistent data are managed assuming that nonvolatile main memory is present in a computer. Second, we propose a persistent-data mechanism to make a volatile memory function as nonvolatile main memory, which serves as a basis for the development of OSs for computers with nonvolatile main memory. Third, we propose a continuous operation control using the persistent-data mechanism and plates. This paper describes the design and implementation of the OS structure based on the three functions on The ENduring operating system for Distributed EnviRonment and describes the evaluation results of the proposed functions.

AB - Over the past few years, nonvolatile memory has actively been researched and developed. Therefore, studying operating system (OS) designs predicated on the main memory in the form of a nonvolatile memory and studying methods to manage persistent data in a virtual memory are crucial to encourage the widespread use of nonvolatile memory in the future. However, the main memory in most computers today is volatile, and replacing highcapacity main memory with nonvolatile memory is extremely cost-prohibitive. This paper proposes an OS structure for nonvolatile main memory. The proposed OS structure consists of three functions to study and develop OSs for nonvolatile main memory computers. First, a structure, which is called plate, is proposed whereby persistent data are managed assuming that nonvolatile main memory is present in a computer. Second, we propose a persistent-data mechanism to make a volatile memory function as nonvolatile main memory, which serves as a basis for the development of OSs for computers with nonvolatile main memory. Third, we propose a continuous operation control using the persistent-data mechanism and plates. This paper describes the design and implementation of the OS structure based on the three functions on The ENduring operating system for Distributed EnviRonment and describes the evaluation results of the proposed functions.

KW - Memory management

KW - Nonvolatile main memory

KW - Operating system

KW - Persistent mechanism

UR - http://www.scopus.com/inward/record.url?scp=84975789339&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84975789339&partnerID=8YFLogxK

U2 - 10.1145/2851613.2851744

DO - 10.1145/2851613.2851744

M3 - Conference contribution

AN - SCOPUS:84975789339

VL - 04-08-April-2016

SP - 1885

EP - 1892

BT - 2016 Symposium on Applied Computing, SAC 2016

PB - Association for Computing Machinery

ER -