KR20100107453A - 1회 기록 메모리 디바이스와 다수 회 기록 메모리 디바이스를 포함하는 컴퓨터용 스토리지 서브 시스템 및 관련 방법 - Google Patents
1회 기록 메모리 디바이스와 다수 회 기록 메모리 디바이스를 포함하는 컴퓨터용 스토리지 서브 시스템 및 관련 방법 Download PDFInfo
- Publication number
- KR20100107453A KR20100107453A KR1020107013891A KR20107013891A KR20100107453A KR 20100107453 A KR20100107453 A KR 20100107453A KR 1020107013891 A KR1020107013891 A KR 1020107013891A KR 20107013891 A KR20107013891 A KR 20107013891A KR 20100107453 A KR20100107453 A KR 20100107453A
- Authority
- KR
- South Korea
- Prior art keywords
- storage subsystem
- memory device
- solid state
- write
- write once
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
- G06F12/0638—Combination of memories, e.g. ROM and RAM such as to permit replacement or supplementing of words in one module by words in another module
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/14—Protection against unauthorised use of memory or access to memory
- G06F12/1416—Protection against unauthorised use of memory or access to memory by checking the object accessibility, e.g. type of access defined by the memory independently of subject rights
- G06F12/1425—Protection against unauthorised use of memory or access to memory by checking the object accessibility, e.g. type of access defined by the memory independently of subject rights the protection being physical, e.g. cell, word, block
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/21—Employing a record carrier using a specific recording technology
- G06F2212/214—Solid state disk
- G06F2212/2142—Solid state disk using write-once memory, e.g. OTPROM
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Storage Device Security (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Read Only Memory (AREA)
Abstract
본 발명에는 컴퓨터의 고체 상태 비휘발성 스토리지 서브 시스템을 위한 방법과 장치가 제공된다. 스토리지 서브 시스템은 1회 기록 스토리지 서브 시스템 메모리 디바이스 및 다수 회 기록 서브 시스템 메모리 디바이스를 포함할 수 있다. 다수 회의 다른 양상이 제공된다.
Description
본 출원은, 다음의 미국 정규 특허 출원으로부터 우선권을 주장하고, 이는 본 명세서에 그 전체 기재 내용이 참조로 포함되어 있다.
2007년 12월 31일 출원되고 발명의 명칭이 "1회 기록 메모리 디바이스와 다수 회 기록 메모리 디바이스를 포함하는 컴퓨터용 스토리지 서브 시스템과 관련 방법(STORAGE SUB-SYSTEM FOR A COMPUTER COMPRISING WRITE-ONCE MEMORY DEVICES AND WRITE-MANY MEMORY DEVICES AND RELATED METHOD)"인 미국 특허 출원 번호 제 11/967,987호 (대리인 명부 번호 SD-MXD-371).
본 발명은, 스토리지 서브 시스템(storage sub system)에 관한 것이고, 보다 구체적으로는, 1회 기록 메모리 디바이스와 다수 회 기록 메모리 디바이스를 포함하는 컴퓨터용 스토리지 서브 시스템에 관한 것이다.
비휘발성 메모리 디바이스의 스토리지 용량은 계속해서 증가한다. 따라서, 기술적인 견지에서, 비휘발성 메모리 디바이스는 컴퓨터에 대한 1차 스토리지 서브 시스템으로 사용될 수 있다.
그러나, 이와 같은 방법은 도전 과제들을 제시하는데, 그 중 첫 번째는 비용이다. 현재 고체 상태 비휘발성 메모리 서브 시스템들은 플래시 메모리 디바이스들(Flash memory devices)을 포함할 수 있다. 현재의 메모리 디바이스는 동일한 디바이스 상에 1회 프로그램 가능(one time programmable: OTP) 및 판독-기록(read-write: RW) 메모리 영역을 포함할 수 있다. 이러한 접근은 많은 비용이 들 수 있다.
다른 도전 과제는 컴퓨터들을 운영하는데 사용되는 코드의 매우 중요한 부분들의 보호이다. 이와 같은 코드는 악성 코드에 당하기 쉽고 해커들에 의해 중복 기록되기 쉽다. 현재의 컴퓨터를 위한 고체 상태 비휘발성 메모리 서브 시스템들은 코드의 매우 중요한 부분들을 보호할 수 없을 수 있다.
중복 기록으로부터 보호되는 매우 중요한 운영 코드를 위한 저장 공간을 포함하는 더욱 알맞은 고체 상태 비휘발성 메모리 서브 시스템이 바람직하다.
본 발명의 양상에 따라, 컴퓨터의 고체 상태 비휘발성 스토리지 서브 시스템이 제공된다. 상기 스토리지 서브 시스템은 1회 기록 스토리지 서브 시스템 메모리 디바이스 및 다수 회 기록 스토리지 서브 시스템 메모리 디바이스를 포함할 수 있다.
본 발명의 양상에 따라, 컴퓨터의 고체 상태 비휘발성 스토리지 서브 시스템이 제공된다. 상기 스토리지 서브 시스템은 제 1 스토리지 서브 시스템 메모리 디바이스, 제 2 스토리지 서브 시스템 메모리 디바이스, 및 상기 제 1 및 제 2 스토리지 서브 시스템 메모리 디바이스 중 적어도 하나를 1회 기록 스토리지 서브 시스템 메모리 디바이스가 되도록 제어하는 제어기를 포함할 수 있다.
본 발명의 양상에 따라, 컴퓨터의 고체 상태 비휘발성 스토리지 서브 시스템이 제공된다. 상기 스토리지 서브 시스템은 데이터를 저장하기 위한 스토리지 서브 시스템의 수단, 및 상기 데이터를 저장하기 위한 수단의 적어도 일부가 데이터를 저장하기 위한 1회 기록 수단이 되도록 제어하기 위한 수단을 포함할 수 있다.
본 발명의 양상에 따라, 컴퓨터의 고체 상태 비휘발성 스토리지 서브 시스템의 메모리 디바이스가 제공된다. 상기 메모리는 1회 기록 스토리지 서브 시스템 메모리 디바이스를 포함할 수 있다.
본 발명의 양상에 따라, 컴퓨터의 고체 상태 비휘발성 스토리지 서브 시스템의 제어기가 제공된다. 상기 제어기는 스토리지 서브 시스템 메모리 디바이스를 1회 기록 스토리지 서브 시스템 메모리 디바이스가 되도록 제어하는 제어기를 포함할 수 있다.
본 발명의 양상에 따라, 저장 방법이 제공된다. 상기 방법은 스토리지 서버 시스템에서, 저장될 데이터를 수신하는 단계, 및 1회 기록 스토리지 서브 시스템 메모리 디바이스 및 다수 회 기록 스토리지 서브 시스템 메모리 디바이스 중 하나에 상기 데이터를 저장하는 단계를 포함할 수 있다.
본 발명의 양상에 따라, 복구 가능 시스템 방법이 제공된다. 상기 방법은 1회 기록 메모리 디바이스 내에 제 1 시스템 구성을 포함하는 데이터를 저장하는 단계, 다수 회 기록 메모리 디바이스에 제 2 시스템 구성을 포함하는 데이터를 저장하는 단계, 및 상기 제 1 시스템 구성을 사용하여 상기 시스템을 복구하는 단계를 포함할 수 있다.
본 발명의 다른 특징들 및 양상들은 다음의 상세한 설명들, 첨부된 청구항들, 및 첨부 도면들로부터 완전하게 명확해질 것이다.
상술한 바와 같이, 본 발명으로 인해서 고체 상태 비휘발성 메모리 서브 시스템은 매우 중요한 운영 코드가 저장되는 공간을 포함하여 중복 기록으로부터 운영 코드가 보호된다.
도 1a는, 본 발명의 제 1 실시예에 따른 컴퓨터의 고체 상태 비휘발성 스토리지 서브 시스템의 블록도.
도 1b는, 도 1a의 스토리지 서브 시스템의 1회 기록 메모리 디바이스의 블록도.
도 2는, 본 발명의 제 2 실시예에 따른 컴퓨터의 고체 상태 비휘발성 스토리지 서브 시스템의 블록도.
도 3은, 본 발명의 제 3 실시예에 따른 컴퓨터의 고체 상태 비휘발성 스토리지 서브 시스템의 블록도.
도 4a는, 본 발명의 제 4 실시예에 따른 컴퓨터의 고체 상태 비휘발성 스토리지 서브 시스템의 블록도.
도 4b는, 도 4a의 고체 상태 비휘발성 서브 시스템의 복구 가능 시스템 방법의 흐름도.
도 4c는, 도 4a의 고체 상태 비휘발성 서브 시스템의 메모리 어레이(array)의 제 1 실시예의 논리 조직의 개략적인 도면.
도 5는, 도 4a의 고체 상태 비휘발성 서브 시스템의 메모리 어레이의 제 2 실시예의 논리 조직의 도면.
도 6은, 도 1의 스토리지 서브 시스템과 같은, 고체 상태 비휘발성 스토리지 서브 시스템의 저장 방법의 흐름도.
도 1b는, 도 1a의 스토리지 서브 시스템의 1회 기록 메모리 디바이스의 블록도.
도 2는, 본 발명의 제 2 실시예에 따른 컴퓨터의 고체 상태 비휘발성 스토리지 서브 시스템의 블록도.
도 3은, 본 발명의 제 3 실시예에 따른 컴퓨터의 고체 상태 비휘발성 스토리지 서브 시스템의 블록도.
도 4a는, 본 발명의 제 4 실시예에 따른 컴퓨터의 고체 상태 비휘발성 스토리지 서브 시스템의 블록도.
도 4b는, 도 4a의 고체 상태 비휘발성 서브 시스템의 복구 가능 시스템 방법의 흐름도.
도 4c는, 도 4a의 고체 상태 비휘발성 서브 시스템의 메모리 어레이(array)의 제 1 실시예의 논리 조직의 개략적인 도면.
도 5는, 도 4a의 고체 상태 비휘발성 서브 시스템의 메모리 어레이의 제 2 실시예의 논리 조직의 도면.
도 6은, 도 1의 스토리지 서브 시스템과 같은, 고체 상태 비휘발성 스토리지 서브 시스템의 저장 방법의 흐름도.
상술한 바와 같이, 본 고체 상태 비휘발성 메모리 서브 시스템들은 고가일 수 있고, 컴퓨터를 운영하는데 사용되는 코드의 매우 중요한 부분들을 보호하지 못할 수 있다.
본 발명의 실시예에 따르면, 컴퓨터의 고체 상태 비휘발성 스토리지 서브 시스템에는 1회 기록 부분들 및 다수회 기록 부분들 모두가 제공될 수 있다. 예를 들어, 일 실시예에서 고체 상태 비휘발성 스토리지 서브 시스템은 1회 기록 스토리지 서브 시스템 메모리 디바이스 및 다중-기록 스토리지 서브 시스템 메모리 디바이스를 포함할 수 있다.
본 발명의 실시예에 따르면, 마스터 부트 레코드(master boot record), 파티션 부트 레코드(partition boot record), 파일 할당 테이블과 같이 매우 중요한 파일 시스템 구조들은, 매우 중요한 파일 시스템 구조들을 중복 기록으로부터 보호하기 위해서 1회 기록 스토리지 서브 시스템 메모리 디바이스에 저장될 수 있다.
본 발명의 실시예에 따르면, 1회 기록 및 다수 회 기록 스토리지 서브 시스템 디바이스는 판독 및 기록 동작들을 위해 페이지 기반(page-based) 인터페이스를 사용할 수 있다.
본 발명에 따른 실시예에 따르면, 1회 기록 스토리지 서브 시스템 디바이스는 컴퓨터의 구성을 복구하는데 사용될 수 있는 복구 가능 시스템 구성을 포함할 수 있다.
본 발명에 다른 실시예에 따르면, 심지어 1회 기록 메모리 어드레스(address) 공간에 대한 다수 회 기록 기능을 가능하게 하는 어드레스 재지정(redirection)이 제공될 수 있다.
고체 상태 비휘발성
스토리지
서브 시스템의 제 1 예시적인
실시예
도 1a는 본 발명의 제 1 실시예에 따른 컴퓨터의 고체 상태 비휘발성 스토리지 서브 시스템(100)의 블록도이다. 스토리지 서브 시스템(100)은 스토리지 서브 시스템 제어기(102)를 포함할 수 있다. 스토리지 서브 시스템 제어기(102)는 스토리지 서브 시스템(100)을 제어할 수 있다. 스토리지 서브 시스템(100)은 페이지 기반 인터페이스 버스(106)를 통해 하나 이상의 1회 기록 메모리 디바이스들(108) 및 하나 이상의 다수회 기록 메모리 디바이스들(110)로 링크된 하나 이상의 인터페이스 회로들(104)을 포함할 수 있다. 스토리지 서브 시스템은 스토리지 서브 시스템 버스를 통해 컴퓨터의 CPU의 메모리 관리 제어 시스템(120)으로 링크될 수 있다.
도 1b는 도 1a의 스토리지 서브 시스템(100)의 1회 기록 메모리 디바이스(108)의 블록도이다. 1회 기록 메모리 디바이스(108)는 디바이스 입력/출력(I/O)을 통해 외부로 링크되고 비휘발성 1회 기록 메모리 셀(cell) 내의 페이지 조직 데이터(114)로 링크될 수 있다. 페이지 기반 인터페이스 논리(112)는 비동기적일 수 있다. 1회 기록 메모리 디바이스(108)는 비휘발성 메모리 셀들(116) 내의 플래그 데이터(flag data)를 포함한다. 플래그 데이터(116)는 페이지 조직 데이터(114)의 페이지들과 관련되는 플래그들을 나타낼 수 있다. 1회 기록 메모리 디바이스(108)는 플래그 데이터(116)를 판독하기 위해 온칩(on-chip) 제어 논리(118)를 포함할 수 있다.
하나 이상의 1회 기록 메모리 디바이스(108) 및 하나 이상의 다수 회 기록 메모리 디바이스들(110)은 도 6에 도시된 바와 같은 저장 방법(600)을 가능하게 한다. 저장 방법(600)은 단계(602)에서 저장되는 데이터를 스토리지 서브 시스템(100)에서 수신하는 단계, 및 단계(604)에서 하나 이상의 1회 기록 메모리 디바이스들(108) 및 하나 이상의 다수 회 기록 메모리 디바이스들(110) 중 적어도 하나에 기록되는 데이터를 저장하는 단계를 포함한다.
동작 시에, 1회 기록 메모리 디바이스(108)는 디바이스(108)가 기록된 데이터의 중복 기록을 방지할 수 있도록 1회 기록 다수회 판독(write-once-read-many-times: WORM) 메모리 디바이스일 수 있다. 비휘발성 1회 기록 메모리 셀들(114)에서의 페이지 조직 데이터의 페이지들과 관련된 플래그들을 나타내는 비휘발성 메모리 셀들(116)에서의 플래그 데이터는 페이지가 기록되었고 중복 기록될 수 없다는 것을 온칩 제어 논리(118)에 나타낼 수 있다. 1회 기록 메모리 디바이스(108)에 대한 기록 명령은 에러 메시지를 발생시켜서, 상기 에러 메시지는 컴퓨터의 메모리 관리 제어 시스템(120)으로 나아간다. 실시예에서, 하나 이상의 다수 회 기록 메모리 디바이스들(110)은 MBR, PBR 및 FAT와 같은 컴퓨터의 중요한 파일 시스템 구조들을 포함(또는 저장)할 수 있다. 다른 파일 시스템 구조들은 하나 이상의 1회 기록 메모리 디바이스(108)에 저장될 수 있다. 따라서, 갱신되는 구조들은 흔히 용이하게 갱신될 수 있지만 반면에 그러하지 않은 구조들은 하나 이상의 1회 기록 메모리 디바이스에서 보호될 수 있다.
고체 상태 비휘발성
스토리지
서브 시스템의 제 2 예시적인
실시예
도 2는 본 발명의 제 2 실시예에 따른 컴퓨터의 고체 상태 비휘발성 스토리지 서브 시스템(200)의 블록도이다. 스토리지 서브 시스템(200)은 스토리지 서브 시스템 제어기(202)를 포함할 수 있다. 스토리지 서브 시스템 제어기(202)는 스토리지 서브 시스템(200)을 제어할 수 있다. 스토리지 서브 시스템(200)은 하나 이상의 1회 기록 메모리 디바이스들(208) 및 하나 이상의 다수회-판독 메모리 디바이스들(210)에 링크되는 인터페이스 논리(204)를 포함할 수 있다. 스토리지 서브 시스템은 컴퓨터의 CPU의 메모리 관리 제어 시스템(220)에 링크될 수 있다.
하나 이상의 1회 기록 메모리 디바이스들(208) 및 하나 이상의 다수 회 기록 메모리 디바이스들(210)은 아이덴티피케이션(identification: ID) 데이터(209, 211)를 포함할 수 있다. 하나 이상의 1회 기록 메모리 디바이스들(208) 및 다수 회 기록 메모리 디바이스들(210)은 스토리지 서브 시스템 디바이스 유형들 및 어드레스들의 테이블(222)에서 트래킹(tracking)될 수 있다. 테이블(222)은 컴퓨터의 메모리 관리 제어 시스템(220)에 의해서 접근 가능할 수 있다.
동작 시에, ID 명령은 스토리지 서브 시스템(200)에 의해 수신될 수 있고, 상기 시스템(200)은 하나 이상의 1회 기록 메모리 디바이스들(208) 및 다수 회 기록 메모리 디바이스들(210)로부터, ID 데이터(209, 211)에 기반하여 각각의 디바이스를 1회 기록 메모리 디바이스 또는 다수 회 기록 메모리 디바이스로서 식별하는 응답을 발생시킬 수 있다. 그 결과에 따른 응답들에 기반하여, 스토리지 서브 시스템 디바이스 유형들 및 어드레스들의 테이블(222)이 생성될 수 있다. 컴퓨터의 메모리 관리 제어 시스템(220)은 기록될 페이지들 및 갱신된 파일 구조 정보를 포함할 수 있는 페이지들에 대한 어드레스들을 결정하기 위해 테이블(222)을 저장하고 이용할 수 있다. 메모리 관리 제어 시스템(220)은 1회 기록 어드레스 공간(예를 들어 1회 기록 메모리 디바이스(208))에 MBR, PBR, FAT, 및 다른 디렉토리 구조 데이터를 판독할 수 있고, 삭제 및 이전에 기록되었던 어드레스 공간으로의 재기록을 방지할 수 있다. 요구되는 삭제 및 재기록 데이터는 다수 회 기록 어드레스 공간(예를 들어 다수 회 기록 메모리 디바이스(210)) 및 갱신 가능 MBR, PBR, FAT, 및 디렉토리 구조로 재지정될 수 있다.
고체 상태 비휘발성
스토리지
서브 시스템의 제 3 예시적인
실시예
도 3은 본 발명의 제 3 실시예에 따른 컴퓨터의 고체 상태 비휘발성 스토리지 서브 시스템(300)의 블록도이다. 스토리지 서브 시스템(300)은 하나 이상의 1회 기록 메모리 디바이스들(308)을 포함할 수 있다. 적절한 1회 기록 메모리 디바이스 및 수반하는 시스템은 Bosch 등에 발행된 미국 특허 번호 6,424,581에 기술되어 있고, 상기 특허는 전체가 본원에 참조로서 통합되어 있다.
스토리지 서브 시스템(300)은 스토리지 서브 시스템 제어기(302)를 포함할 수 있다. 스토리지 서브 시스템 제어기(302)는, 1회 기록 메모리 디바이스를 식별하고 하나 이상의 1회 기록 메모리 디바이스들(308)에서의 1회 기록 메모리 셀들의 중복 기록 또는 삭제를 방지하기 위해, 1회 기록 메모리 디바이스(308)의 메모리 어레이 제어기(318)를 포함하거나 상기 제어기(318)와 통신 상태에 있을 수 있다. 1회 기록 메모리 디바이스(308)는 ID 등록기(309), 플래그 리셋(reset) 회로(321), 플래그 F1을 저장하는 플래그 등록기(332), 플래그 설정 회로(334), 및 메모리 어레이(340)를 포함할 수 있다.
동작 중에, 메모리 어레이 제어기(318)는 플래그 F1이 선택된 상태에 있지 않으면, 메모리 어레이(340)로부터의 기록 및 삭제를 방지할 수 있다. 스토리지 서브 시스템(300) 또는 메모리 관리 제어 시스템(320)은 1회 기록 메모리 디바이스(308)가 1회 기록 디바이스인지를 자동으로 결정할 수 있다. 이와 같은 결정 시에, 인식 신호가 1회 기록 메모리 디바이스(308)로 송신될 수 있다.
인식 신호의 수신시, 플래그 설정 회로(334)는 상기 인식 신호에 응답하여 플래그 F1을 자동으로 설정할 수 있다. 1회 기록 메모리 디바이스(308)는 인식 신호의 수신 및 플래그 F1의 설정 이전에 기록 및 삭제 명령들을 구현할 것을 자동적으로 거부할 수 있다. 1회 기록 메모리 디바이스(308)는 인식 신호의 수신 및 플래그 F1의 설정 이후에 기록 및 삭제 명령들을 구현할 수 있다. 1회 기록 메모리 디바이스(308)는 플래그 F1의 상태와는 상관없이 판독 및 상태 명령들과 같은 비파괴 명령들을 구현할 수 있다.
고체 상태 비휘발성
스토리지
서브 시스템의 제 4 예시적인
실시예
도 4a는 본 발명의 제 4 실시예에 따른 컴퓨터의 고체 상태 비휘발성 스토리지 서브 시스템(400)의 블록도이다. 제 4 실시예는 (도 1a 및 b를 참조하여 기술된) 제 1 실시예와 유사할 수 있다. 제 4 실시예는 시스템 복구를 위하여 갱신된 파일 시스템 구조들 및 제 1 파일 시스템 구조들의 재사용을 가능하게 하는 포인터(pointer)들을 포함할 수 있다. 적절한 포인터들은 Moore 등에 발행된 미국 특허 번호 7,062,602에 기술되어 있고, 이 특허는 전체가 본원에 참조로서 통합되어 있다.
스토리지 서브 시스템(400)은 스토리지 서브 시스템 제어기(402)를 포함할 수 있다. 스토리지 서브 시스템 제어기(402)는 스토리지 서브 시스템(400)을 제어할 수 있다. 스토리지 서브 시스템(400)은 페이지 기반 인터페이스 버스(406)를 통해 하나 이상의 1회 기록 메모리 디바이스들(408) 및 하나 이상의 다수 회 기록 메모리 디바이스들(410)에 링크되는 I/O 회로소자(404)를 포함할 수 있다. 페이지 기반 인터페이스 버스(406)는 I/O 회로소자(404), 하나 이상의 1회 기록 메모리 디바이스들(408), 및 하나 이상의 다수 회 기록 메모리 디바이스들(410) 사이에서 어드레스들, 명령들, 및 데이터를 송신한다. 하나 이상의 1회 기록 메모리 디바이스들(408)은 복구 가능 시스템 구성(460, 462)을 포함할 수 있다. 복구 가능 시스템 구성(460, 462)은 MBR, PBR, FAT 및 디렉토리 구조와 같은 관련된 파일 시스템 구조들을 포함할 수 있다.
복구 가능 시스템 구성(460, 462)은 최종 사용자에게 전달되기 전 컴퓨터의 제조 및 구성 중에 하나 이상의 1회-판독 메모리 디바이스들(408)에 기록될 수 있다. 하나 이상의 다수회-판독 메모리 디바이스들(410)은 갱신된 파일 시스템 구조들(464, 466)을 포함할 수 있다.
동작 중에, 컴퓨터의 CPU 및 스토리지 서브 시스템(400) 사이의 데이터 트래픽 제어는 갱신된 파일 시스템 구조들이 복구 가능 시스템 구성(460, 462)을 중복 기록하는 것을 방지할 수 있다. 하나 이상의 1회 기록 메모리 디바이스들(408)로부터 CPU로의 데이터 트래픽은 하나 이상의 다수 회 기록 메모리 디바이스들(410)에 저장된 갱신된 파일 시스템 구조 정보(464, 466)를 사용하여 재지정될 수 있다.
메모리 관리 제어 시스템의 시스템 복구 제어기(424)는 활성화될 수 있다. 시스템 복구 제어기(424)의 제어 하에, 복구 가능 시스템 구성 관련 파일 시스템 구조들(460, 462)이 판독되고, 복구 가능 시스템 구성(460, 462)은 활성화될 수 있다.
도 4b는 도 4a의 고체 상태 비휘발성 서브 시스템의 복구 가능 시스템 방법(470)의 흐름도이다. 동작(474)에서, 제 1 시스템 구성을 포함하는 데이터가 하나 이상의 1회 기록 메모리 디바이스들(408)에서의 제 1 세션 동안에 저장될 수 있다. 동작(476)에서, 파일 시스템 구조들(예를 들어 복구 가능 시스템 구성 관련 파일 시스템 구조들(460, 462))의 제 1 세트가 저장된다. 동작(478)에서, 제 2 시스템 구성을 포함하는 데이터가 하나 이상의 다수 회 기록 메모리 디바이스들(410) 내의 제 2 세션 동안에 저장될 수 있다. 동작(480)에서, 파일 시스템 구조들의 제 2 세트가 저장될 수 있다. 동작(482)에서, 파일 시스템 구성들(예를 들어 복구 가능 시스템 구성 관련 파일 시스템 구조들(460, 462))의 제 1 세트가 판독되어 제 1 시스템 구성을 복구할 수 있다.
도 4c는 도 4a의 고체 상태 비휘발성 서브 시스템(400)의 메모리 어레이의 제 1 실시예의 논리 조직의 개략적인 도면이다. 메모리 어레이는 MBR, PBR, FAT들, 및 루트 디렉토리(ROOTDIR)와 같은 컴퓨터의 중요한 파일 시스템 구조(492)를 포함할 수 있다. 메모리 어레이는 제 1 세션(490)에서의 데이터를 포함할 수 있다. 메모리 어레이는 중요한 파일 시스템 구조들(494)의 제 2 세트, 및 중요한 파일 시스템 구조들(494)의 제 2 세트가 중요한 파일 시스템 구조들(492)로서 기능을 하도록 할 수 있는 포인터들(496)을 더 포함할 수 있다. 포인터들(496)은 중요한 파일 시스템 구조들(492)을 사용하여 시스템 복구를 가능하게 할 수 있다.
고체 상태 비휘발성
스토리지
서브 시스템의 제 5 예시적인
실시예
도 5는 본 발명의 제 5 실시예에 따른 도 4a의 고체 상태 비휘발성 서브 시스템의 메모리 어레이의 제 2 실시예의 논리 조직의 개략적인 도면이다. 제 5 실시예는 심지어 1회 기록 메모리 어드레스 공간에도 다수 회 기록 기능을 제공하기 위한 어드레스 재지정을 포함할 수 있다. 적절한 어드레스 재지정 기술들은 이전에 통합된 미국 특허 번호 7,062,602에 기술되어 있다.
이전에 사용되지 않은 메모리 셀들(1회 기록이거나 다수 회 기록인)은 이전에 기록된 페이지들에 관련될 수 있는 갱신된 페이지들을 저장할 수 있다. 실시예에서, 하나 이상의 1회 기록 메모리 디바이스들(408)에 저장되는 데이터는 거의 갱신될 수 없다. 운영 시스템 또는 초기 구성 소프트웨어는 1회 기록 대 다수 회 기록 어드레스 공간을 표시하는 정보를 사용하고 1회 기록 어드레스 공간에서 갱신될 가능성이 가장 적은 데이터 및 다수 회 기록 어드레스 공간에서 갱신될 가능성이 가장 큰 데이터를 저장할 수 있다. 부트 코드, 저레벨 시스템 기능들, 필수 운영 시스템 프로그램들과 같이 빈번하게 판독되는 데이터는 1회 기록 어드레스 공간(예를 들어 하나 이상의 1회 기록 메모리 디바이스들(408))에 저장될 수 있다. 일부 실시예들에서, 3D 안티퓨즈(antifuse) 메모리 어레이 1회 기록 메모리 디바이스가 사용될 수 있다.
도 5를 참조하면, 메모리 어레이는 MBR, PBR, FAT들 및 ROOTDIR과 같은, 컴퓨터의 중요한 파일 시스템 구조들(502)을 포함할 수 있다. 메모리 어레이는 제 1 세션(500)에서의 데이터 및 제 2 세션(508)에서의 데이터를 포함할 수 있다. 메모리 어레이는 파일 시스템 구조들(510)의 제 2 세트를 포함할 수 있다. 상기 시스템은 1회 기록 파일 시스템에 대한 파일 구조들(504)을 포함할 수 있다. 메모리 어레이는 포인터(506)를 포함할 수 있다. 포인터(506)는 1회 기록 어드레스 공간에 저장될 수 있다. 도 5에 도시되는 바와 같이, 메모리 디바이스 내의 데이터는 하나 이상의 세션에 기록될 수 있다. 게다가, 중요한 파일 시스템 구조들(502) 및 파일 시스템 구조들(510)의 개정된 것(또는 제 2 세트) 사이의 유동적인 데이터량이 존재할 수 있다.
제 1 포인터는 하나 이상의 1회 기록 메모리 디바이스들(408)에 있을 수 있는 중요한 파일 시스템 구조들(502)을 찾는데 사용될 수 있다. 데이터 페이지들의 재프로그래밍 또는 중요한 파일 시스템 구조들(502)의 재프로그래밍이 요구되면, 추가 포인터들은 하나 이상의 다수 회 기록 메모리 디바이스 또는 새로운 1회 기록 메모리 디바이스로의 액세스를 재지정하는데 사용되어 파일 시스템 구조들(510)의 제 2 세트에 저장할 수 있다. 스토리지 서브 시스템 제어기(402)는 유효한 파일 시스템 구조들에 액세스하기 위하여 어드레스 체인 시퀀서(chain sequencer) 논리를 포함할 수 있다. 이전에 통합된 미국 특허 번호 7,062,602에 기술된 바와 같이, 기록-상태 플래그들 및 Nxtaddr 플래그들은 어드레스 체인 시퀀서 논리에 의해 액세스될 수 있다. 실시예에서, 다른 파일 시스템 구조들 및 심지어 데이터 파일로의 액세스는 어드레스들을 재지정하기 위해 어드레스 체인 시퀀스(sequence)를 사용할 수 있다. 실시예에서, 대안 재지정 방법들은 단독으로 또는 어드레스 체인 시퀀스와 결합하여 사용된다.
상술한 설명은 단지 본 발명의 예시적인 실시예들만을 개시한다. 본 발명의 범위에 해당하는 상기 개시된 장치 및 방법들의 수정들은 당업자에게는 용이하게 명백할 것이다. 예를 들어, 본 발명의 실시예들이 주로 컴퓨터의 스토리지 서브 시스템에 관하여 기술되었을지라도, 스토리지 서브 시스템들은 다른 환경들에서 적용될 수 있다. 게다가, 본 발명의 기술된 실시예들의 다양한 특성들의 기능은 상이하게 분류될 수 있다. 예를 들어, 두 개별 특성들의 기능은 하나의 단일 특성들 내에서 결합될 수 있다.
따라서, 본 발명이 본 발명의 예시적인 실시예들에 관하여 기술되었을지라도, 다른 실시예들이 다음의 청구항들에 의해 규정되는 본 발명의 정신 및 범위 내에 해당할 것이라는 것이 이해되어야 한다.
Claims (73)
- 컴퓨터의 고체 상태 비휘발성 스토리지 서브 시스템에 있어서,
1회 기록 스토리지 서브 시스템 메모리 디바이스와,
다수 회 기록 스토리지 서브 시스템 메모리 디바이스를
포함하는, 고체 상태 비휘발성 스토리지 서브 시스템. - 제 1항에 있어서, 페이지 기반 비동기 인터페이스를 더 포함하고,
상기 1회 기록 및 다수 회 기록 스토리지 서브 시스템 메모리 디바이스 중 적어도 하나는 판독 및 기록을 위하여 상기 페이지 기반 비동기 인터페이스를 사용하는, 고체 상태 비휘발성 스토리지 서브 시스템. - 제 1항에 있어서, 상기 컴퓨터는 개인용 컴퓨터를 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 1항에 있어서, 상기 1회 기록 스토리지 서브 시스템 메모리 디바이스는 1회 기록 다수회 판독(WORM) 메모리 디바이스를 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 4항에 있어서, 상기 WORM 메모리 디바이스와 관련되는 칩을 더 포함하고, 상기 칩은 상기 WORM 메모리 디바이스가 기록되었는지 여부의 표시를 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 5항에 있어서, 상기 WORM 메모리 디바이스가 기록되었는지의 여부의 표시는 상기 WORM 메모리의 페이지와 관련되는 플래그를 포함하고, 상기 플래그는 상기 페이지가 기록되었는지의 여부를 표시하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 1항에 있어서, 상기 다수 회 기록 스토리지 서브 시스템 메모리 디바이스는 마스터 부트 레코드(MBR), 파티션 부트 레코드(PBR), 및 파일 할당 테이블(FAT)로 구성된 그룹의 적어도 하나의 파일 시스템 구조를 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 1항에 있어서, 상기 1회 기록 스토리지 서브 시스템 메모리 디바이스는 상기 1회 기록 스토리지 서브 시스템 메모리 디바이스를 1회 기록 메모리로 식별하기 위하여 식별자를 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 1항에 있어서, 상기 다수 회 기록 스토리지 서브 시스템 메모리 디바이스는 상기 다수 회 기록 스토리지 서브 시스템 메모리 디바이스를 다수 회 기록 메모리로 식별하기 위하여 식별자를 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 1항에 있어서, 상기 컴퓨터는 1회 기록 메모리로서의 상기 1회 기록 스토리지 서브 시스템 메모리 디바이스, 및 다수 회 기록 메모리로서의 상기 다수 회 기록 스토리지 서브 시스템 메모리 디바이스 중 적어도 하나를 표시하는 페이지 어드레스 공간의 테이블을 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 1항에 있어서, 상기 1회 기록 스토리지 서브 시스템 메모리 디바이스는 마스터 부트 레코드(MBR), 파티션 부트 레코드(PBR), 및 파일 할당 테이블(FAT)로 구성되는 그룹의 적어도 하나의 파일 시스템 구조를 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 1항에 있어서, 상기 1회 기록 스토리지 서브 시스템 메모리 디바이스는 플래그를 포함하고, 상기 1회 기록 메모리 스토리지 서브 시스템 메모리 디바이스는 상기 플래그가 선택된 상태에 있지 않은 한 기록 및 소거 동작을 방지하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 12항에 있어서, 상기 플래그는 1회 기록 인식 신호의 수신시 상기 선택 상태로 설정되는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 1항에 있어서, 상기 1회 기록 스토리지 서브 시스템 메모리 디바이스는 복구 가능 시스템 구성을 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 14항에 있어서, 상기 복구가능 시스템 구성은 마스터 부트 레코드(MBR), 파티션 부트 레코드(PBR), 파일 할당 테이블(FAT), 및 디렉토리 구조로 구성되는 그룹의 적어도 하나의 파일 시스템 구조를 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 14항에 있어서, 상기 컴퓨터의 CPU 및 상기 스토리지 서브 시스템 사이의 트래픽을 제어하여 갱신되는 파일 시스템 구조가 상기 복구 가능 시스템 구성을 중복 기록하는 것을 방지하는 제어기를 더 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 1항에 있어서, 상기 다수 회 기록 스토리지 서브 시스템 메모리 디바이스는 갱신되는 파일 시스템 구조를 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 17항에 있어서, 상기 갱신되는 파일 시스템 구조를 사용하여 상기 1회 기록 메모리 디바이스 및 CPU 사이의 트래픽을 재지정하는 제어기를 더 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 14항에 있어서, 상기 복구 가능 시스템 구성은 메모리 관리 제어 시스템의 시스템 복구 제어에 의해 활성화되는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 1항에 있어서, 상기 1회 기록 스토리지 서브 시스템 메모리 디바이스 및 상기 다수 회 기록 스토리지 서브 시스템 메모리 디바이스는 단일 스토리지 서브 시스템 메모리 디바이스를 형성하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 20항에 있어서, 상기 단일 스토리지 서브 시스템 메모리 디바이스는,
상기 컴퓨터의 중요한 파일 시스템 구조들의 제 1 세트와,
상기 컴퓨터의 중요한 파일 시스템 구조들의 제 2 세트와,
상기 중요한 파일 시스템 구조들의 제 1 세트 및 상기 중요한 파일 시스템 구조들의 제 2 세트 중 적어도 하나로의 포인터를
포함하는 메모리 어레이를 포함하고,
상기 포인터는 상기 중요한 파일 시스템 구조들의 제 1 세트를 사용하여 상기 컴퓨터의 복구를 가능하게 하는, 고체 상태 비휘발성 스토리지 서브 시스템. - 제 1항에 있어서, 상기 1회 기록 스토리지 서브 시스템 메모리 디바이스는 중요한 파일 시스템 구조의 제 1 인스턴스(instance)를 포함하고, 제 2의 1회 기록 스토리지 서브 시스템 메모리 디바이스 또는 상기 다수 회 기록 스토리지 서브 시스템 메모리 디바이스는 중요한 파일 시스템 구조들의 제 2 인스턴스를 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 22항에 있어서, 상기 중요한 파일 시스템 구조들의 제 1 인스턴스는 마스터 부트 레코드(MBR), 파티션 부트 레코드(PBR), 파일 할당 테이블(FAT), 및 디렉토리 구조로 구성되는 그룹의 적어도 하나의 파일 시스템 구조를 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 22항에 있어서, 상기 1회 기록 스토리지 서브 시스템 메모리 디바이스, 상기 제 2의 1회 기록 스토리지 서브 시스템 메모리 디바이스 또는 상기 다수 회 기록 스토리지 서브 시스템 메모리 디바이스 중 하나로, 그리고 이들로부터의 액세스를 재지정하는 포인터를 더 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 22항에 있어서, 상기 1회 기록 스토리지 서브 시스템 메모리 디바이스, 상기 제 2의 1회 기록 스토리지 서브 시스템 메모리 디바이스, 및 상기 다수 회 기록 스토리지 서브 시스템 메모리 디바이스 중 적어도 하나에 액세스하는 체인 시퀀서 논리를 더 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 컴퓨터의 고체 상태 비휘발성 스토리지 서브 시스템에 있어서,
제 1 스토리지 서브 시스템 메모리 디바이스와,
제 2 스토리지 서브 시스템 메모리 디바이스와,
상기 제 1 및 제 2 스토리지 서브 시스템 메모리 디바이스 중 적어도 하나를 1회 기록 스토리지 서브 시스템 메모리 디바이스가 되도록 제어하는 제어기를
포함하는, 고체 상태 비휘발성 스토리지 서브 시스템. - 제 26항에 있어서, 페이지 기반 비동기 인터페이스를 더 포함하고,
상기 제 1 및 제 2 스토리지 서브 시스템 메모리 디바이스 중 적어도 하나는 판독 및 기록을 위하여 상기 페이지 기반 비동기 인터페이스를 사용하는, 고체 상태 비휘발성 스토리지 서브 시스템. - 제 26항에 있어서, 상기 컴퓨터는 개인용 컴퓨터를 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 26항에 있어서, 상기 제 1 스토리지 서브 시스템 메모리 디바이스는 1회 기록 다수회 판독(WORM) 메모리 디바이스를 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 29항에 있어서, 상기 WORM 메모리 디바이스와 관련되는 칩을 더 포함하고, 상기 칩은 상기 WORM 메모리 디바이스가 기록되었는지의 여부의 표시를 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 30항에 있어서, 상기 WORM 메모리 디바이스가 기록되었는지의 여부의 표시는 상기 WORM 메모리의 페이지와 관련되는 플래그를 포함하고, 상기 플래그는 상기 페이지가 기록되었는지의 여부를 표시하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 26항에 있어서, 상기 제 2 스토리지 서브 시스템 메모리 디바이스는 마스터 부트 레코드(MBR), 파티션 부트 레코드(PBR), 및 파일 할당 테이블(FAT)로 구성되는 그룹의 적어도 하나의 파일 시스템 구조를 포함하는 다수회 기록 스토리지 서브 시스템 메모리 디바이스를 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 26항에 있어서, 상기 제 1 스토리지 서브 시스템 메모리 디바이스는 상기 제 1 스토리지 서브 시스템 메모리 디바이스를 1회 기록 메모리로 식별하기 위하여 식별자를 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 26항에 있어서, 상기 제 2 스토리지 서브 시스템 메모리 디바이스는 상기 제 2 스토리지 서브 시스템 메모리 디바이스를 다수 회 기록 메모리로 식별하기 위하여 식별자를 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 26항에 있어서, 상기 컴퓨터는 1회 기록 메모리로서의 상기 제 1 스토리지 서브 시스템 메모리 디바이스, 및 다수 회 기록 메모리로서의 상기 제 2 스토리지 서브 시스템 메모리 디바이스 중 적어도 하나를 표시하는 페이지 어드레스 공간의 테이블을 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 26항에 있어서, 상기 제 1 스토리지 서브 시스템 메모리 디바이스는 마스터 부트 레코드(MBR), 파티션 부트 레코드(PBR), 및 파일 할당 테이블(FAT)로 구성되는 그룹의 적어도 하나의 파일 구조를 포함하는 1회 기록 스토리지 서브 시스템 메모리 디바이스를 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 26항에 있어서, 상기 제 1 스토리지 서브 시스템 메모리 디바이스는 플래그를 포함하는 1회 기록 스토리지 서브 시스템 메모리 디바이스를 포함하고, 상기 제 1 스토리지 서브 시스템 메모리 디바이스는 상기 플래그가 선택된 상태에 있지 않은 한 기록 및 소거 동작을 방지하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 37항에 있어서, 상기 플래그는 1회 기록 인식 신호의 수신시 상기 선택된 상태로 설정되는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 26항에 있어서, 상기 제 1 스토리지 서브 시스템 메모리 디바이스는 복구 가능 시스템 구성을 포함하는 1회 기록 스토리지 서브 시스템 메모리 디바이스를 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 39항에 있어서, 상기 복구가능 시스템 구성은 마스터 부트 레코드(MBR), 파티션 부트 레코드(PBR), 파일 할당 테이블(FAT), 및 디렉토리 구조로 구성되는 그룹의 적어도 하나의 파일 시스템 구조를 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 39항에 있어서, 상기 컴퓨터의 CPU 및 상기 스토리지 서브 시스템 사이의 트래픽을 제어하여 갱신되는 파일 시스템 구조가 상기 복구 가능 시스템 구성을 중복 기록하는 것을 방지하는 제어기를 더 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 26항에 있어서, 상기 제 2 스토리지 서브 시스템 메모리 디바이스는 갱신되는 파일 시스템 구조를 포함하는 다수 회 기록 스토리지 서브 시스템 메모리 디바이스를 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 42항에 있어서, 상기 갱신되는 파일 시스템 구조를 사용하여 상기 제 1 스토리지 서브 시스템 메모리 디바이스 및 CPU 사이의 트래픽을 재지정하는 제어기를 더 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 39항에 있어서, 상기 복구 가능 시스템 구성은 메모리 관리 제어 시스템의 시스템 복구 제어에 의해 활성화되는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 26항에 있어서, 상기 제 1 스토리지 서브 시스템 메모리 디바이스 및 상기 제 2 스토리지 서브 시스템 메모리 디바이스는 단일 스토리지 서브 시스템 메모리 디바이스를 형성하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 45항에 있어서, 상기 단일 스토리지 서브 시스템 메모리 디바이스는,
상기 컴퓨터의 중요한 파일 시스템 구조들의 제 1 세트와,
상기 컴퓨터의 중요한 파일 시스템 구조들의 제 2 세트와,
상기 중요한 파일 시스템 구조들의 제 1 세트 및 상기 중요한 파일 시스템 구조들의 제 2 세트 중 적어도 하나로의 포인터를 포함하는 메모리 어레이를
포함하고,
상기 포인터는 상기 중요한 파일 시스템 구조의 제 1 세트를 사용하여 상기 컴퓨터의 복구를 가능하게 하는, 고체 상태 비휘발성 스토리지 서브 시스템. - 제 26항에 있어서, 상기 제 1 스토리지 서브 시스템 메모리 디바이스는 중요한 파일 시스템 구조들의 제 1 인스턴스를 포함하고, 상기 제 2 스토리지 서브 시스템 메모리 디바이스 중요한 파일 시스템 구조들의 제 2 인스턴스를 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 47항에 있어서, 상기 중요한 파일 시스템 구조들의 제 1 인스턴스는 마스터 부트 레코드(MBR), 파티션 부트 레코드(PBR), 파일 할당 테이블(FAT), 및 디렉토리 구조로 구성되는 그룹의 적어도 하나의 파일 시스템 구조를 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 47항에 있어서, 상기 제 1 스토리지 서브 시스템 메모리 디바이스 및 상기 제 2 스토리지 서브 시스템 메모리 디바이스 중 하나로, 그리고 이들로부터의 액세스를 재지정하는 포인터를 더 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 제 47항에 있어서, 상기 제 1 스토리지 서브 시스템 메모리 디바이스 및 상기 제 2 스토리지 서브 시스템 메모리 디바이스 중 적어도 하나에 액세스하는 체인 시퀀서 논리를 더 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템.
- 컴퓨터의 고체 상태 비휘발성 스토리지 서브 시스템에 있어서,
데이터를 저장하기 위한 스토리지 서브 시스템의 수단과,
상기 데이터를 저장하기 위한 수단의 적어도 일부가 데이터를 저장하기 위한 1회 기록 수단이 되도록 제어하기 위한 수단을
포함하는, 고체 상태 비휘발성 스토리지 서브 시스템. - 컴퓨터의 고체 상태 비휘발성 스토리지 서브 시스템의 메모리 디바이스에 있어서,
1회 기록 스토리지 서브 시스템 메모리 디바이스를
포함하는, 메모리 디바이스. - 제 52항에 있어서, 상기 1회 기록 스토리지 서브 시스템 메모리 디바이스는 판독 및 기록을 위하여 페이지 기반 비동기 인터페이스를 사용하는, 메모리 디바이스.
- 제 52항에 있어서, 상기 컴퓨터는 개인용 컴퓨터를 포함하는, 메모리 디바이스.
- 제 52항에 있어서, 상기 1회 기록 스토리지 서브 시스템 메모리 디바이스는 1회 기록 다수 회 판독(WORM) 메모리 디바이스를 포함하는, 메모리 디바이스.
- 제 55항에 있어서, 상기 WORM 메모리 디바이스와 관련되는 칩을 더 포함하고, 상기 칩은 상기 WORM 메모리 디바이스가 기록되었는지의 여부의 표시를 포함하는, 메모리 디바이스.
- 제 56항에 있어서, 상기 WORM 메모리 디바이스가 기록되었는지의 여부의 표시는 상기 WORM 메모리의 페이지와 관련되는 플래그를 포함하고, 상기 플래그는 상기 페이지가 기록되었는지의 여부를 표시하는, 메모리 디바이스.
- 제 52항에 있어서, 상기 1회 기록 스토리지 서브 시스템 메모리 디바이스는 상기 1회 기록 스토리지 서브 시스템 메모리 디바이스를 1회 기록 메모리로 식별하기 위하여 식별자를 포함하는, 메모리 디바이스.
- 제 52항에 있어서, 상기 1회 기록 스토리지 서브 시스템 메모리 디바이스는 마스터 부트 레코드(MBR), 파티션 부트 레코드(PBR), 및 파일 할당 테이블(FAT)로 구성되는 그룹의 적어도 하나의 파일 시스템 구조를 포함하는, 메모리 디바이스.
- 제 52항에 있어서, 상기 1회 기록 스토리지 서브 시스템 메모리 디바이스는 플래그를 포함하고, 상기 1회 기록 메모리 스토리지 서브 시스템 메모리 디바이스는 상기 플래그가 선택된 상태에 있지 않은 한 기록 및 소거 동작들을 방지하는, 메모리 디바이스.
- 제 60항에 있어서, 상기 플래그는 1회 기록 인식 신호의 수신시 상기 선택된 상태로 설정되는, 메모리 디바이스.
- 제 52항에 있어서, 상기 1회 기록 스토리지 서브 시스템 메모리 디바이스는 복구 가능 시스템 구성을 포함하는, 메모리 디바이스.
- 제 62항에 있어서, 상기 복구가능 시스템 구성은 마스터 부트 레코드(MBR), 파티션 부트 레코드(PBR), 파일 할당 테이블(FAT), 및 디렉토리 구조로 구성되는 그룹의 적어도 하나의 파일 시스템 구조를 포함하는, 메모리 디바이스.
- 제 62항에 있어서, 상기 복구 가능 시스템 구성은 메모리 관리 제어 시스템의 시스템 복구 제어에 의해 활성화되는, 메모리 디바이스.
- 컴퓨터의 고체 상태 비휘발성 스토리지 서브 시스템의 제어기에 있어서,
스토리지 서브 시스템 메모리 디바이스를 1회 기록 스토리지 서브 시스템 메모리 디바이스가 되도록 제어하는 제어기를
포함하는, 고체 상태 비휘발성 스토리지 서브 시스템의 제어기. - 제 65항에 있어서, 상기 스토리지 서브 시스템 메모리 디바이스는 판독 및 기록을 위하여 상기 페이지 기반 비동기 인터페이스를 사용하는, 고체 상태 비휘발성 스토리지 서브 시스템의 제어기.
- 제 65항에 있어서, 상기 컴퓨터는 개인용 컴퓨터를 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템의 제어기.
- 제 65항에 있어서, 상기 컴퓨터는 상기 1회 기록 스토리지 서브 시스템 메모리 디바이스를 1-기록 메모리로서 표시하는 페이지 어드레스 공간의 테이블을 포함하는, 고체 상태 비휘발성 스토리지 서브 시스템의 제어기.
- 제 65항에 있어서, 상기 1회 기록 스토리지 서브 시스템 메모리 디바이스는 플래그를 포함하고, 상기 제어기는 상기 플래그가 선택된 상태에 있지 않은 한 기록 및 소거 동작을 방지하는, 고체 상태 비휘발성 스토리지 서브 시스템의 제어기.
- 제 69항에 있어서, 상기 플래그는 1회 기록 인식 신호의 수신시 상기 선택된 상태로 설정되는, 고체 상태 비휘발성 스토리지 서브 시스템의 제어기.
- 제 65항에 있어서, 상기 스토리지 서브 시스템 메모리 디바이스를 제어하는 제어기는 상기 컴퓨터의 CPU 및 상기 스토리지 서브 시스템 사이의 트래픽을 제어하여 갱신되는 파일 시스템 구조가 상기 복구 가능 시스템 구성을 중복 기록하는 것을 방지하는, 고체 상태 비휘발성 스토리지 서브 시스템의 제어기.
- 저장 방법에 있어서,
컴퓨터의 스토리지 서버 시스템에서, 저장될 데이터를 수신하는 단계와,
1회 기록 스토리지 서브 시스템 메모리 디바이스 및 다수 회 기록 스토리지 서브 시스템 메모리 디바이스 중 적어도 하나에 상기 데이터를 저장하는 단계를
포함하는, 저장 방법. - 복구 가능 시스템 방법에 있어서,
1회 기록 메모리 디바이스 내에 제 1 시스템 구성을 포함하는 데이터를 저장하는 단계와,
다수 회 기록 메모리 디바이스에 제 2 시스템 구성을 포함하는 데이터를 저장하는 단계와,
상기 제 1 시스템 구성을 사용하여 상기 시스템을 복구하는 단계를
포함하는, 복구 가능 시스템 방법.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/967,987 US8275927B2 (en) | 2007-12-31 | 2007-12-31 | Storage sub-system for a computer comprising write-once memory devices and write-many memory devices and related method |
US11/967,987 | 2007-12-31 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20100107453A true KR20100107453A (ko) | 2010-10-05 |
Family
ID=40800036
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020107013891A KR20100107453A (ko) | 2007-12-31 | 2008-12-31 | 1회 기록 메모리 디바이스와 다수 회 기록 메모리 디바이스를 포함하는 컴퓨터용 스토리지 서브 시스템 및 관련 방법 |
Country Status (7)
Country | Link |
---|---|
US (2) | US8275927B2 (ko) |
EP (1) | EP2227746A4 (ko) |
JP (1) | JP2011514568A (ko) |
KR (1) | KR20100107453A (ko) |
CN (1) | CN101918928B (ko) |
TW (1) | TW200937191A (ko) |
WO (1) | WO2009088914A2 (ko) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8275927B2 (en) | 2007-12-31 | 2012-09-25 | Sandisk 3D Llc | Storage sub-system for a computer comprising write-once memory devices and write-many memory devices and related method |
US20100017558A1 (en) * | 2008-04-11 | 2010-01-21 | Richard Matthew Fruin | Memory device operable in read-only and re-writable modes of operation |
US20110185131A1 (en) * | 2008-06-30 | 2011-07-28 | Nikon Corporation | Recording control device |
JP5328020B2 (ja) * | 2009-01-15 | 2013-10-30 | セイコーインスツル株式会社 | メモリ装置及びメモリアクセス方法 |
JP5524767B2 (ja) * | 2009-09-02 | 2014-06-18 | 株式会社半導体エネルギー研究所 | 半導体装置及びその駆動方法 |
US8255655B2 (en) | 2009-10-02 | 2012-08-28 | Sandisk Technologies Inc. | Authentication and securing of write-once, read-many (WORM) memory devices |
TWI425355B (zh) * | 2010-03-17 | 2014-02-01 | Phison Electronics Corp | 資料存取方法、記憶體控制器與儲存系統 |
US8429391B2 (en) * | 2010-04-16 | 2013-04-23 | Micron Technology, Inc. | Boot partitions in memory devices and systems |
US8595426B2 (en) | 2011-04-11 | 2013-11-26 | Sandisk Il Ltd. | Handling commands within a write-once read-many storage device configuration |
KR102507219B1 (ko) * | 2016-02-02 | 2023-03-09 | 에스케이하이닉스 주식회사 | 시스템 및 시스템의 동작 방법 |
US20170262180A1 (en) * | 2016-03-08 | 2017-09-14 | Burlywood, LLC | Integrated control of write-once data storage devices |
US10579290B2 (en) * | 2016-03-23 | 2020-03-03 | Winbond Electronics Corp. | Option code providing circuit and providing method thereof |
CN106782660A (zh) * | 2016-11-28 | 2017-05-31 | 湖南国科微电子股份有限公司 | 片上***芯片过烧写保护方法及片上***芯片 |
CN109101843A (zh) * | 2018-09-03 | 2018-12-28 | 郑州云海信息技术有限公司 | 一种归档数据安全存储方法和装置 |
CN112115521B (zh) * | 2019-06-19 | 2023-02-07 | 华为技术有限公司 | 数据访问方法及装置 |
Family Cites Families (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2881092B2 (ja) * | 1993-05-25 | 1999-04-12 | 富士通株式会社 | 可換記憶媒体のファイル管理方法 |
US5694382A (en) * | 1994-04-05 | 1997-12-02 | Hewlett-Packard Company | Blank sector detection for optical disk drive |
US5666293A (en) * | 1994-05-27 | 1997-09-09 | Bell Atlantic Network Services, Inc. | Downloading operating system software through a broadcast channel |
US6034882A (en) * | 1998-11-16 | 2000-03-07 | Matrix Semiconductor, Inc. | Vertically stacked field programmable nonvolatile memory and method of fabrication |
US6542979B1 (en) * | 1999-03-31 | 2003-04-01 | Intel Corporation | Hidden disk partition |
US6266272B1 (en) * | 1999-07-30 | 2001-07-24 | International Business Machines Corporation | Partially non-volatile dynamic random access memory formed by a plurality of single transistor cells used as DRAM cells and EPROM cells |
WO2001052065A2 (en) | 2000-01-07 | 2001-07-19 | Thomson Licensing S.A. | Method and apparatus for backing up application code upon power failure during a code update |
US6591376B1 (en) * | 2000-03-02 | 2003-07-08 | Hewlett-Packard Development Company, L.P. | Method and system for failsafe recovery and upgrade of an embedded operating system |
US6711043B2 (en) * | 2000-08-14 | 2004-03-23 | Matrix Semiconductor, Inc. | Three-dimensional memory cache system |
US6424581B1 (en) * | 2000-08-14 | 2002-07-23 | Matrix Semiconductor, Inc. | Write-once memory array controller, system, and method |
US6584541B2 (en) * | 2000-09-15 | 2003-06-24 | Matrix Semiconductor, Inc. | Method for storing digital information in write-once memory array |
GB2367656A (en) | 2000-10-06 | 2002-04-10 | Hewlett Packard Co | Self-repairing operating system for computer entities |
US6970891B1 (en) * | 2000-11-27 | 2005-11-29 | Microsoft Corporation | Smart card with volatile memory file subsystem |
US6895490B1 (en) * | 2001-04-09 | 2005-05-17 | Matrix Semiconductor, Inc. | Method for making a write-once memory device read compatible with a write-many file system |
US7062602B1 (en) * | 2001-04-09 | 2006-06-13 | Matrix Semiconductor, Inc. | Method for reading data in a write-once memory device using a write-many file system |
US6996660B1 (en) * | 2001-04-09 | 2006-02-07 | Matrix Semiconductor, Inc. | Memory device and method for storing and reading data in a write-once memory array |
US6675276B2 (en) * | 2001-11-13 | 2004-01-06 | Eastman Kodak Company | Method for providing extensible dos-fat system structures on one-time programmable media |
US6904492B2 (en) * | 2001-12-19 | 2005-06-07 | Hewlett-Packard Development Company, L.P. | Write-once memory device including non-volatile memory for temporary storage |
US6768661B2 (en) * | 2002-06-27 | 2004-07-27 | Matrix Semiconductor, Inc. | Multiple-mode memory and method for forming same |
US6857054B2 (en) * | 2002-06-28 | 2005-02-15 | Hewlett-Packard Development Company, L.P. | Write-once memory storage device |
US7051251B2 (en) * | 2002-12-20 | 2006-05-23 | Matrix Semiconductor, Inc. | Method for storing data in a write-once memory array using a write-many file system |
US7809693B2 (en) * | 2003-02-10 | 2010-10-05 | Netapp, Inc. | System and method for restoring data on demand for instant volume restoration |
US20050228938A1 (en) * | 2004-04-07 | 2005-10-13 | Rajendra Khare | Method and system for secure erasure of information in non-volatile memory in an electronic device |
JP4646608B2 (ja) * | 2004-11-26 | 2011-03-09 | パナソニック株式会社 | 半導体記憶装置 |
US7376761B2 (en) * | 2004-12-30 | 2008-05-20 | Intel Corporation | Configuration data management |
JP4688584B2 (ja) * | 2005-06-21 | 2011-05-25 | 株式会社日立製作所 | ストレージ装置 |
DE602005024553D1 (de) | 2005-09-16 | 2010-12-16 | Moxa Inc | Verfahren zum Wiederherstellen eines gebooteten Systems |
US20080016132A1 (en) * | 2006-07-14 | 2008-01-17 | Sun Microsystems, Inc. | Improved data deletion |
US20080197877A1 (en) * | 2007-02-16 | 2008-08-21 | Intel Corporation | Per byte lane dynamic on-die termination |
US20090113116A1 (en) * | 2007-10-30 | 2009-04-30 | Thompson E Earle | Digital content kiosk and methods for use therewith |
US8275927B2 (en) | 2007-12-31 | 2012-09-25 | Sandisk 3D Llc | Storage sub-system for a computer comprising write-once memory devices and write-many memory devices and related method |
-
2007
- 2007-12-31 US US11/967,987 patent/US8275927B2/en active Active
-
2008
- 2008-12-31 TW TW097151672A patent/TW200937191A/zh unknown
- 2008-12-31 WO PCT/US2008/088616 patent/WO2009088914A2/en active Application Filing
- 2008-12-31 EP EP08869429A patent/EP2227746A4/en not_active Withdrawn
- 2008-12-31 KR KR1020107013891A patent/KR20100107453A/ko not_active Application Discontinuation
- 2008-12-31 JP JP2010540949A patent/JP2011514568A/ja active Pending
- 2008-12-31 CN CN200880123684.7A patent/CN101918928B/zh active Active
-
2012
- 2012-09-14 US US13/616,986 patent/US9152562B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
EP2227746A2 (en) | 2010-09-15 |
WO2009088914A3 (en) | 2009-09-03 |
WO2009088914A2 (en) | 2009-07-16 |
US20130013847A1 (en) | 2013-01-10 |
TW200937191A (en) | 2009-09-01 |
JP2011514568A (ja) | 2011-05-06 |
CN101918928B (zh) | 2014-05-28 |
EP2227746A4 (en) | 2011-11-02 |
CN101918928A (zh) | 2010-12-15 |
US20090172321A1 (en) | 2009-07-02 |
US8275927B2 (en) | 2012-09-25 |
US9152562B2 (en) | 2015-10-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9152562B2 (en) | Storage sub-system for a computer comprising write-once memory devices and write-many memory devices and related method | |
US7039754B2 (en) | Detachably mounted removable data storage device | |
US7472251B2 (en) | Data storage apparatus detachably mounted to a host apparatus | |
US7970983B2 (en) | Identity-based flash management | |
TW574647B (en) | Data processing method in high-capacity flash EEPROM card system | |
US8266366B2 (en) | Memory device operable in read-only and write-once, read-many (WORM) modes of operation | |
KR101033068B1 (ko) | 메모리 장치 및 그 메모리 장치를 이용한 기록 재생 장치 | |
US20070174573A1 (en) | Nonvolatile memory system | |
US6895490B1 (en) | Method for making a write-once memory device read compatible with a write-many file system | |
WO2008115970A2 (en) | Non-volatile memory devices, systems including same and associated methods | |
US20090027796A1 (en) | Information recording device and control method therefor | |
KR101065147B1 (ko) | 저장장치와 그 저장장치의 상태정보에 접근하는 방법 | |
KR100977709B1 (ko) | 플래시메모리 저장장치 및 그에 따른 관리 방법 | |
JP5996129B2 (ja) | 不揮発性半導体マスメモリを安全に消去するための方法、コンピュータシステム、及びコンピュータプログラム | |
JP4717907B2 (ja) | フラッシュメモリ装置のアクセスを保護するシステム及びその方法 | |
US9116794B2 (en) | Storage device data protection system | |
JP2007018528A (ja) | メモリ装置、ファイル管理方法及び記録再生装置 | |
JP2006119944A (ja) | データ記憶装置のデータ消去方法、データ消去プログラムおよび該データ消去プログラムが記憶された記憶媒体 | |
JP2005149620A (ja) | 記憶装置およびファイルシステム | |
JPH03280180A (ja) | Icカード |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WITN | Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid |