Last update: Thu Apr 12 03:37:15 MDT 2012
Top |
Symbols |
Numbers |
Math |
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
Z
BibTeX entry
@Article{Wu:1994:ENM,
author = "Michael Wu and Willy Zwaenepoel",
title = "{eNVy}: a non-volatile, main memory storage system",
journal = j-SIGPLAN,
volume = "29",
number = "11",
pages = "86--97",
month = nov,
year = "1994",
CODEN = "SINODQ",
ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
ISSN-L = "0362-1340",
bibdate = "Sat May 1 15:50:17 MDT 1999",
bibsource = "http://www.acm.org/pubs/toc/",
URL = "http://www.acm.org:80/pubs/citations/proceedings/asplos/195473/p86-wu/",
abstract = "This paper describes the architecture of eNVy, a large
non-volatile main memory storage system built primarily
with Flash memory. eNVy presents its storage space as a
linear, memory mapped array rather than as an emulated
disk in order to provide an efficient and easy to use
software interface. Flash memories provide persistent
storage with solid-state memory access times at a lower
cost than other solid-state technologies. However, they
have a number of drawbacks. Flash chips are write-once,
bulk-erase devices whose contents cannot be updated
in-place. They also suffer from slow program times and
a limit on the number of program/erase cycles. eNVy
uses a copy-on-write scheme, page remapping, a small
amount of battery backed SRAM, and high bandwidth
parallel data transfers to provide low latency,
in-place update semantics. A cleaning algorithm
optimized for large Flash arrays is used to reclaim
space. The algorithm is designed to evenly wear the
array, thereby extending its lifetime. Software
simulations of a 2 gigabyte eNVy system show that it
can support I/O rates corresponding to approximately
30,000 transactions per second on the TPC-A database
benchmark. Despite the added work done to overcome the
deficiencies associated with Flash memories, average
latencies to the storage system are as low as 180ns for
reads and 200ns for writes. The estimated lifetime of
this type of storage system is in the 10 year range
when exposed to a workload of 10,000 transactions per
second.",
acknowledgement = ack-nhfb,
classification = "C5310 (Storage system design); C5320G (Semiconductor
storage)C6120 (File organisation)",
conflocation = "San Jose, CA, USA; 4-7 Oct. 1994",
conftitle = "Sixth International Conference on Architectural
Support for Programming Languages and Operating Systems
(ASPLOS-VI)",
corpsource = "Dept. of Electr. and Comput. Eng., Rice Univ.,
Houston, TX, USA",
keywords = "battery backed SRAM; cleaning algorithm; copy-on-write
scheme; design; emulated disk; eNVy; file organisation;
Flash memory; high bandwidth parallel data transfers;
large Flash arrays; linear memory mapped array;
measurement; memory architecture; nonvolatile main
memory storage system; page remapping; performance;
performance evaluation; persistent storage; program
erase cycles; random-access storage; reliability; slow
program times; software interface; solid-state memory
access times; storage space; theory; user interfaces;
user interfaces evaluation; write-once bulk-erase
devices",
sponsororg = "ACM; IEEE Comput. Soc",
subject = "{\bf D.4.2} Software, OPERATING SYSTEMS, Storage
Management, Main memory.",
treatment = "P Practical",
}
Related entries
- added,
28(3)367,
29(6)186,
29(6)349,
29(6)349-1,
29(11)171,
30(6)315,
30(11)41
- amount,
25(6)66,
25(6)85-1,
25(6)102,
25(6)272,
25(6)322,
27(7)94,
28(6)197,
28(6)278,
29(6)1,
29(8)94,
30(3)119,
30(6)151,
30(6)218,
33(7)59
- approximately,
29(11)242,
29(11)263
- associated,
25(6)66,
25(6)174,
26(6)145,
28(3)299,
28(3)367,
28(6)26,
29(6)107,
29(6)278,
29(8)22,
29(11)319,
30(3)111,
30(6)79-1,
30(6)301,
30(11)99,
30(11)125
- average,
27(7)106,
27(7)322,
28(6)1,
28(6)56,
29(6)49,
29(6)266,
30(3)1,
30(6)151,
30(8)144,
30(8)156
- bandwidth,
28(7)1,
29(6)186,
29(11)38,
31(9)105
- battery,
33(7)43
- benchmark,
6(4)159,
25(12)54,
25(12)85,
26(4)28,
26(4)290,
27(7)44,
27(7)94,
27(7)106,
28(6)1,
28(6)258,
28(6)268,
28(7)102,
28(7)218,
28(7)249,
29(6)36,
29(6)49,
29(6)85,
29(6)171,
29(10)341,
29(11)145,
29(11)196,
29(11)208,
29(11)232,
29(11)252,
29(11)286,
30(6)1,
30(6)13,
30(6)139,
30(6)218,
30(6)270,
30(8)29,
30(8)144,
31(10)83,
32(5)109,
32(5)122,
32(5)183,
32(5)235,
32(5)346-1,
33(11)35,
33(11)58,
33(11)71,
33(11)159,
33(11)170,
33(11)218,
33(11)252,
33(11)262,
33(11)283,
34(3)68,
34(7)96
- built,
25(6)16,
25(6)28,
27(7)12,
27(9)274,
28(3)363,
28(7)179,
28(7)198,
29(8)94,
29(11)51,
29(11)196,
30(6)291,
30(8)189,
33(7)51
- C5310,
29(11)76-1,
29(11)319
- C5320G,
29(11)145,
29(11)158,
29(11)171,
29(11)183,
29(11)219,
29(11)274,
29(11)297,
29(11)328
- cannot,
25(6)92,
25(6)272,
27(7)311,
28(6)278,
28(7)83,
29(6)147,
29(6)218,
30(3)13,
30(6)67,
30(6)151,
30(6)196,
30(6)205,
30(6)218
- chips,
28(7)218,
29(11)98,
29(12)73,
30(6)186
- contents,
32(10)108,
32(10)162,
32(10)162-1,
32(10)206,
32(10)206-1,
32(10)345-1,
32(10)345-5
- corresponding,
25(4)59,
28(6)147,
28(7)229,
29(6)49,
30(6)315,
30(8)1,
30(8)48,
30(11)99,
33(11)252
- cost,
25(6)66,
26(4)28,
26(12)26,
27(7)188-1,
27(7)300,
27(7)311,
27(9)262,
28(6)217,
28(6)268,
28(7)218,
29(6)61,
29(6)73,
29(9)135,
29(10)324,
29(10)341,
29(11)51,
29(11)61,
29(11)76-1,
29(11)98,
29(11)110,
29(11)158,
29(11)242,
29(11)252,
29(11)263,
29(11)274,
29(11)319,
29(12)66,
30(3)35,
30(3)50,
30(6)93,
30(6)103,
30(6)301,
30(8)189,
31(6)92,
31(10)306,
32(5)320,
32(5)320-1,
32(8)292,
32(10)342,
32(10)342-1,
33(7)51,
33(7)67,
34(7)20
- cycle,
27(9)248,
28(6)300,
29(6)36,
29(7)43,
29(10)287,
29(12)73,
29(12)78,
30(6)196,
30(11)31,
33(5)85,
33(5)85-1,
33(11)252
- D.4.2,
25(6)66,
25(6)234,
25(6)296,
27(9)10,
27(9)23,
27(9)51,
27(9)62,
27(9)124,
27(9)137,
27(9)149,
27(9)187,
27(9)274,
27(9)285,
28(6)217,
29(11)2,
29(11)76-1,
29(11)98,
29(11)132-1,
29(11)145,
29(11)158,
29(11)196,
29(11)208,
29(11)297,
30(11)125,
31(5)44,
31(9)74,
31(9)84,
31(9)105,
31(9)210,
31(9)244-1,
31(9)258,
31(9)279,
32(5)7,
32(5)97,
32(5)287,
32(5)296-1,
33(11)2,
33(11)12,
33(11)24,
33(11)92,
33(11)218,
33(11)240,
33(11)295,
34(3)1,
34(3)10,
34(3)20,
34(3)37,
34(3)49,
34(3)57,
34(3)68,
34(3)79,
34(3)86,
34(3)97,
34(3)118,
34(3)130,
34(3)138,
34(3)146,
34(3)166,
34(3)176,
34(3)186
- database,
6(4)159,
6(4)164,
24(3)34,
25(10)67,
25(10)224,
25(10)235,
25(12)30,
26(5)53,
26(11)314,
26(11)329,
28(3)357,
28(10)306,
29(8)46,
29(10)65,
29(10)85,
29(10)129,
29(10)205,
29(10)341,
29(10)371,
29(10)373,
29(10)388,
29(10)403,
29(10)414,
29(10)453,
29(11)145,
29(12)78,
30(10)331,
31(2)21,
32(6)14,
33(11)307,
34(7)73,
34(7)73-1
- deficiency,
28(3)333
- designed,
25(6)78,
27(7)1,
27(7)12,
27(7)44,
28(3)353,
28(7)64,
29(6)36,
29(6)206,
29(8)22,
29(8)46,
29(8)74,
29(11)2,
29(11)110,
29(11)252,
29(11)263,
30(3)119,
30(11)70,
30(11)117
- despite,
25(6)283,
27(7)82,
27(7)322,
28(6)139-1,
29(11)51,
30(8)179,
30(8)217,
33(7)75
- device,
28(3)69,
29(10)191,
29(11)158,
30(11)31,
30(11)79,
32(4)32,
32(4)32-1
- disk,
26(4)190,
27(9)23,
29(6)196,
29(10)191,
31(9)84,
33(11)81
- done,
25(6)85-1,
26(4)28,
27(7)152,
27(7)300,
27(12)47,
28(3)69,
28(6)207-1,
29(6)49,
29(11)12,
29(11)132-1,
30(3)71,
30(3)103,
30(8)217
- drawbacks.,
29(8)35
- easy,
27(7)12,
28(3)231,
28(7)179,
29(8)119,
30(3)35,
30(11)146-1
- eNVy,
29(11)86-1
- estimated,
26(6)59
- exposed,
28(6)100
- extending,
29(1)20,
30(10)1,
30(10)467,
32(7)180,
33(10)259
- however,
25(6)66,
25(6)85-1,
25(6)234,
27(7)311,
28(3)351,
28(3)363,
28(6)68,
28(6)147,
28(7)54-1,
29(6)1,
29(6)85,
29(6)218,
29(6)302,
29(6)337,
29(6)337-1,
29(8)1,
29(11)12,
29(11)51,
29(11)110,
29(11)171,
29(11)183,
29(11)252,
29(11)274,
29(11)308,
29(11)328,
30(3)23,
30(3)62,
30(3)94,
30(6)279,
30(6)291,
30(6)301,
30(8)48,
30(8)217,
30(11)134,
33(7)67
- I/O,
29(3)33,
29(10)191,
29(11)145,
29(12)112,
30(8)1,
30(8)11,
30(11)1
- large,
6(4)191,
6(4)213,
26(7)167,
26(8)86,
27(7)82,
27(7)200,
27(7)212,
27(7)341,
27(10)178,
28(3)69,
28(3)299,
28(3)343,
28(6)100,
28(6)126,
28(6)177,
28(6)278,
28(6)300,
28(7)44,
28(7)112,
28(7)218,
28(10)374,
28(10)374-1,
29(5)31,
29(6)1,
29(6)36,
29(6)49,
29(6)73,
29(6)326,
29(8)22,
29(8)35,
29(8)94,
29(8)101,
29(8)119,
29(10)205,
29(11)158,
29(11)171,
29(11)252,
29(11)274,
29(11)308,
30(6)93,
30(6)279,
30(8)199,
30(8)217,
30(11)88,
31(9)26,
31(9)37,
32(7)264,
33(7)27,
33(7)43,
33(7)51,
33(7)59,
34(3)138,
34(8)151,
34(11)1
- latency,
27(9)51,
28(6)278,
28(7)218,
29(6)107,
29(11)2,
29(11)98,
29(11)219,
29(11)274,
29(11)308,
29(11)328,
30(6)130,
30(6)151,
30(8)48,
30(11)20-1,
31(9)198,
31(9)258
- lifetime,
26(9)178,
27(7)116,
28(6)187,
30(6)174,
33(11)12
- linear,
25(6)311,
26(1)47,
26(6)1,
26(9)255,
27(2)57,
27(4)55,
27(4)59,
27(7)162,
27(8)89,
27(9)285,
28(6)126,
28(7)83,
28(7)112,
28(7)187,
29(2)13,
29(6)107,
29(6)171,
29(6)206,
29(6)349,
29(6)349-1,
29(7)54,
29(9)38,
30(1)45,
30(1)45,
30(3)62,
30(6)67,
30(6)130,
30(6)139,
30(6)246,
30(6)279,
30(8)134,
30(8)144,
30(9)25,
30(11)1,
31(8)60,
31(12)80,
33(5)38,
34(11)52
- low,
28(7)229,
29(6)36,
29(11)25,
29(11)38,
30(3)35,
30(3)71,
30(8)48,
31(9)174
- lower,
27(9)223,
28(6)126,
28(6)258,
28(8)90,
29(11)158,
29(11)274,
30(8)19,
30(8)102
- main,
25(6)197,
25(12)85,
28(3)359,
28(3)363,
28(8)90,
29(6)337,
29(6)337-1,
29(8)119,
29(11)12,
29(11)86-1,
29(11)219,
30(6)79-1,
30(11)125,
34(3)37
- mapped,
30(8)134
- memories,
27(9)124,
27(9)137,
27(9)149,
29(9)22,
29(11)98,
29(11)145,
29(11)158,
29(11)196,
29(11)219,
29(11)252,
29(11)286,
29(11)297,
30(11)125,
31(9)94,
31(9)268,
32(5)171,
33(11)228,
33(11)240,
33(11)252
- non-volatile,
27(9)10,
29(11)86-1
- optimized,
27(7)1,
27(7)32,
27(7)224,
27(7)273,
28(4)39,
29(6)278,
29(6)349,
29(6)349-1,
29(11)274,
29(11)328,
30(6)205,
30(6)315,
30(8)217,
31(5)33,
33(7)19,
34(5)181
- order,
25(6)1,
25(6)16,
27(7)12,
27(7)116,
27(7)152,
28(3)299,
28(3)361,
28(6)156,
28(6)237,
28(6)278,
28(6)300,
28(7)119,
29(6)147,
29(6)349,
29(6)349-1,
29(7)15,
29(8)1,
29(8)35,
29(8)59,
29(11)51,
29(11)263,
30(3)71,
30(3)94,
30(6)116,
30(6)151,
30(6)174,
30(6)205,
30(6)233,
30(6)246,
30(8)1,
30(8)144,
30(8)189,
30(8)199,
30(11)20-1,
33(7)51
- overcome,
27(7)188-1,
29(6)147,
29(11)252
- page,
25(6)112,
26(7)122,
29(6)196,
29(11)12,
29(11)158,
29(11)171,
29(12)112,
31(9)244,
31(9)244-1,
32(11)49,
33(11)295,
34(12)37
- per,
27(9)248,
29(11)38,
29(11)263,
30(6)1,
30(6)139,
32(11)31,
33(3)36,
33(8)34,
33(11)252
- persistent,
26(11)314,
28(10)144,
28(10)288,
29(10)85,
29(10)129,
29(10)191,
29(10)373,
31(10)150
- primarily,
28(3)53,
28(3)345,
28(3)349,
28(3)361,
30(8)48,
30(8)217
- range,
25(6)272,
27(7)1,
27(7)300,
27(7)311,
27(9)238,
28(3)359,
28(6)46,
28(6)100,
28(6)268,
28(6)268-1,
29(6)196,
29(6)257,
29(6)257-1,
29(6)290,
29(10)191,
29(11)2,
29(11)25,
29(11)145,
29(11)242,
29(11)274,
29(11)297,
30(6)67,
30(6)79-1,
30(6)103,
30(6)151,
30(6)270,
30(11)79,
33(7)59
- rate,
27(9)248,
28(6)177,
28(6)300,
29(6)97,
29(11)38,
29(11)98,
29(11)145,
29(11)252,
29(11)274,
30(6)79-1,
30(6)279
- rather,
25(6)223,
25(6)234,
25(6)272,
25(6)296,
27(9)223,
27(9)285,
28(3)271,
28(3)361,
29(6)135,
29(6)349,
29(6)349-1,
29(8)119,
29(11)110,
30(3)111,
30(6)13,
30(6)151,
30(6)174,
30(11)20-1,
30(11)88,
33(7)19
- read,
25(6)92,
26(4)279,
29(11)2,
29(11)297,
30(8)39,
31(5)108
- reclaim,
30(6)301
- reliability,
25(6)78,
25(6)223,
25(6)246,
26(6)59,
27(7)1,
27(9)10,
27(9)23,
27(9)200,
27(9)274,
29(11)2,
29(11)122,
29(11)132-1,
29(11)232,
30(3)1,
30(11)70,
31(5)44,
31(9)74,
31(9)84,
32(5)31,
32(5)159,
32(5)235,
32(5)334
- remapping,
29(11)158
- scheme,
25(3)50,
25(6)66,
25(6)283,
26(1)109,
26(4)224,
26(4)235,
26(9)190,
27(7)55,
27(7)162,
28(3)69,
28(4)29,
28(6)147,
28(7)218,
29(1)3,
29(1)46,
29(2)44,
29(5)27,
29(6)97,
29(6)349,
29(6)349-1,
29(8)35,
29(9)17,
29(9)125,
30(4)45,
30(6)93,
30(6)174,
30(6)258,
30(8)112,
30(11)79,
31(5)108,
31(6)146,
33(7)75,
33(9)26,
33(9)26-1,
34(1)343,
34(1)349,
34(9)138,
34(12)37
- second,
25(6)257,
25(6)283,
28(6)1,
28(6)237,
28(7)83,
28(7)187,
28(9)6,
29(6)1,
29(6)73,
29(6)147,
29(8)101,
29(11)38,
29(11)297,
30(6)139,
30(6)233,
30(8)166,
30(11)50,
33(4)30,
33(4)30,
33(7)51,
34(11)22
- Semiconductor,
29(11)145,
29(11)158,
29(11)171,
29(11)183,
29(11)219,
29(11)274,
29(11)297,
29(11)328
- simulation,
25(3)89,
26(8)80,
27(7)12,
27(7)200,
27(8)99,
28(3)149,
28(3)369,
28(6)177,
28(10)338,
28(12)158,
29(6)196,
29(6)218,
29(10)153,
29(11)38,
29(11)98,
29(11)122,
29(11)132,
29(11)132-1,
29(11)158,
29(11)196,
29(11)286,
29(11)308,
30(6)205,
30(6)291,
30(8)48,
30(8)179,
30(11)1,
31(5)249,
33(11)127,
33(11)283,
34(8)25,
34(8)151
- slow,
25(6)150,
27(7)106,
28(3)333,
28(6)1,
30(11)134
- small,
17(9)18,
25(5)124,
25(6)66,
25(6)174,
27(7)1,
27(7)212,
27(7)273,
27(7)322,
27(7)331,
27(9)285,
27(12)61,
28(3)231,
28(3)357,
28(6)126,
28(6)217,
28(7)119,
28(7)208,
28(7)229,
28(8)53,
28(8)90,
29(6)337,
29(6)337-1,
29(6)349,
29(6)349-1,
29(8)94,
29(11)2,
29(11)76-1,
29(11)242,
29(11)252,
29(11)274,
29(11)328,
30(3)111,
30(3)119,
30(8)217,
32(10)125
- suffer,
25(6)66,
30(11)41
- technology,
6(4)176,
6(4)186,
6(4)209,
6(4)213,
26(5)37,
26(11)355,
27(7)94,
27(9)285,
27(10)166,
27(10)166-1,
28(10)304,
28(10)304-1,
28(10)356,
28(10)356,
28(10)365,
28(10)365-1,
28(10)374,
28(10)374-1,
28(10)437,
29(6)196,
29(8)13,
29(10)46,
29(10)205,
29(10)287,
29(11)2,
29(11)76-1,
29(12)78,
30(10)33,
31(2)8-1,
31(11)21-1,
31(12)18,
32(4)16,
33(2)15,
33(2)15-1,
33(7)1,
34(4)35,
34(4)35-1
- thereby,
27(9)285,
29(8)1,
29(11)297
- transaction,
6(4)111,
26(11)230,
27(9)274,
29(10)388,
29(11)274,
33(11)307,
34(9)48
- transfer,
25(6)78,
27(9)285,
28(6)147,
28(7)139,
28(10)437,
29(9)125,
29(11)2,
29(11)38,
29(11)219,
30(6)1,
30(8)39,
30(8)68,
30(8)217,
33(11)159,
34(10)276,
34(11)94
- update,
27(7)273,
28(6)1,
30(7)41,
30(8)123,
34(1)39
- updated,
33(7)19
- volatile, non-,
29(11)86-1
- when,
24(3)34,
25(6)40,
25(6)66,
25(6)78,
25(6)92,
25(6)102,
25(6)112,
25(6)137,
25(6)174,
25(6)223,
25(10)181,
27(7)1,
27(7)116,
27(7)188-1,
27(7)235,
27(7)311,
27(7)322,
27(9)285,
28(3)97,
28(3)361,
28(6)56,
28(6)100,
28(6)147,
28(6)187,
28(6)258,
28(6)278,
28(7)44,
28(7)83,
28(7)239,
28(8)90,
28(12)169,
29(6)1,
29(6)49,
29(6)85,
29(6)206,
29(11)2,
29(11)145,
29(11)171,
29(11)242,
29(11)252,
30(3)23,
30(3)94,
30(6)1,
30(6)56,
30(6)93,
30(6)103,
30(6)151,
30(6)279,
30(8)123,
30(8)179,
30(8)189,
30(8)199,
31(5)108,
32(3)27,
32(3)27-1,
33(2)59,
33(7)19,
33(7)27,
33(7)67,
34(9)1
- whose,
27(7)200,
28(6)166,
30(11)79
- work,
25(6)16,
25(6)40,
25(6)85-1,
25(6)174,
25(6)322,
26(12)46,
27(7)22,
27(7)200,
27(7)311,
27(7)322,
28(3)69,
28(3)209,
28(3)271,
28(6)147,
28(6)207-1,
28(8)90,
29(6)24,
29(6)36,
29(6)49,
29(6)159,
29(6)186,
29(6)206,
29(6)218,
29(6)278,
29(6)302,
29(8)59,
29(8)111,
29(10)129,
29(11)38,
29(11)232,
29(11)308,
30(3)103,
30(6)13,
30(6)56,
30(6)116,
30(6)196,
30(6)205,
30(6)279,
30(6)301,
30(8)48,
30(8)68,
30(8)207,
30(11)70,
33(7)59,
34(9)8-1
- workload,
28(6)278,
29(10)414,
29(11)12,
29(11)76-1,
29(11)132-1,
29(11)145,
29(11)274,
29(11)308,
30(8)80-1,
33(11)307
- write,
25(6)102,
27(6)64,
27(10)92,
28(3)1,
28(3)355,
28(6)1,
29(6)313,
29(11)2,
29(11)297,
30(6)291,
30(8)39,
30(8)68
- Wu, Michael,
29(11)86-1
- year,
27(5)z,
27(7)82,
28(3)365,
28(10)365,
28(10)365-1,
30(3)62
- Zwaenepoel, Willy,
29(11)86-1,
31(9)186,
32(7)48,
32(7)90,
33(11)205,
34(8)96