Integrating NAND Flash Devices onto Servers.

Flash is a widely used storage device in portable mobile devices such as smart phones, digital cameras, and MP3 players. It provides high density and low power, properties that are appealing for other computing domains. In this paper, we examine its use in the server domain. Wear-out has the potenti...

Descripción completa

Detalles Bibliográficos
Publicado en:Communications of the ACM Vol. 52; no. 4; pp. 98 - 107
Autores principales: David Roberts, Trevor Mudge, Taeho Kgil
Formato: Artículo
Publicado: Association for Computing Machinery Apr2009
Materias:
Acceso en línea:Ver este registro en EBSCOhost
fields @attributes:
  recordID: 1
pdfLink:
plink: https://search.ebscohost.com/login.aspx?direct=true&db=hlh&AN=37295788&site=ehost-live
header:
  @attributes:
    shortDbName: hlh
    uiTerm: 37295788
    longDbName: Humanities International Complete
    uiTag: AN
  controlInfo:
    bkinfo:
    jinfo:
      jid:
        00010782
        ACM
      jtl: Communications of the ACM
      issn: 00010782
      maglogo: N
    pubinfo:
      dt: Apr2009
      vid: 52
      iid: 4
      pid: 68
      pub: Association for Computing Machinery
    artinfo:
      ui:
        37295788
        10.1145/1498765.1498791
      ppf: 98
      ppct: 9
      formats:
      tig:
        atl: Integrating NAND Flash Devices onto Servers.
      aug:
        au:
          David Roberts
          Trevor Mudge
          Taeho Kgil
        affil:
          Computer Architecture Lab, Department of CSE, University of Michigan.
          Advanced Computer Architecture Lab, Department of CSE, University of Michigan.
      su:
        Flash memory
        Computer storage devices
        Client/server computing
        Domain-specific programming languages
        Software architecture
        Data libraries
      sug:
        subj:
          Flash memory
          Computer storage devices
          Client/server computing
          Domain-specific programming languages
          Software architecture
          Data libraries
      ab: Flash is a widely used storage device in portable mobile devices such as smart phones, digital cameras, and MP3 players. It provides high density and low power, properties that are appealing for other computing domains. In this paper, we examine its use in the server domain. Wear-out has the potential to limit the use of Flash in this domain. To seriously consider Flash in the server domain, architectural support must exist to address this lack of reliability. This paper first provides a survey of current and potential Flash usage models in a data center. We then advocate using Flash as an extended system memory usage model—OS managed disk cache—and describe the necessary architectural changes. Specifically we propose two key changes. The first improves performance and reliability by splitting Flash-based disk caches into separate read and write regions. The second improves reliability by employing a programmable Flash memory controller. It changes the error code strength (number of correctable bits) and the number of bits that a memory cell can store (cell density) in response to the demands of the application.
      pubtype: Periodical
      doctype: Article
      src: R
    language: English
    refInfo:
    copyright:
      @attributes:
        flag: Y
      dt:
        @attributes:
          year: 2009
    holdings:
      @attributes:
        islocal: N