KR20090123674A - Soild state drive usable for a plurality of drive - Google Patents
Soild state drive usable for a plurality of drive Download PDFInfo
- Publication number
- KR20090123674A KR20090123674A KR1020080049867A KR20080049867A KR20090123674A KR 20090123674 A KR20090123674 A KR 20090123674A KR 1020080049867 A KR1020080049867 A KR 1020080049867A KR 20080049867 A KR20080049867 A KR 20080049867A KR 20090123674 A KR20090123674 A KR 20090123674A
- Authority
- KR
- South Korea
- Prior art keywords
- area
- data
- flash memory
- stored
- drive
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
- G06F13/102—Program control for peripheral devices where the programme performs an interfacing function, e.g. device driver
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/0644—Management of space entities, e.g. partitions, extents, pools
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Storage Device Security (AREA)
- Record Information Processing For Printing (AREA)
Abstract
Description
본 발명은 솔리드 스테이트 드라이브에 관한 것으로, 보다 상세하게는 다수의 드라이브가 구현될 수 있는 솔리드 스테이트 드라이브에 관한 것이다.The present invention relates to a solid state drive, and more particularly to a solid state drive in which a plurality of drives can be implemented.
하드 디스크(hard disk) 또는 고정 디스크(fixed disk)는 컴퓨터의 보조 기억 장치 가운데 하나이다. ‘하드(hard)’라는 이름 붙여진 이유는 필름 등의 무른 재질로 되어 있는 플로피 디스크와는 다르게 딱딱한 플래터로 되어 있기 때문이다. 일반적으로 개인용 컴퓨터의 운영 체제를 담는, 없어서는 안 될 기억 장치로 많이 쓰이고 있다.A hard disk or a fixed disk is one of the secondary storage devices of a computer. It's called 'hard' because it's a hard platter, unlike a floppy disk made of soft material such as film. In general, it is widely used as an indispensable storage device for the operating system of a personal computer.
최근 들어서, 컴퓨터 또는 노트북 등의 데이터 처리 장치에 있어서 데이터 입출력시 병목 현상으로 인한 성능 저하를 해결할 수 있는 기술로 솔리드 스테이트 드라이브(Solid State Drive, SSD) 방식이 제안되고 있다. Recently, a solid state drive (SSD) method has been proposed as a technology capable of solving performance degradation due to a bottleneck during data input / output in a data processing device such as a computer or a notebook computer.
솔리드 스테이트 드라이브는 플래시 메모리를 기반으로 한 데이터 저장 장치로서, 기존의 하드 디스크 드라이브(Hard Disk Drive, HDD)에 필수적으로 사용되는 모터와 기계적 구동 장치를 제거하여, 작동시 열과 소음이 거의 발생하지 않으며, 외부 충격에 강할 뿐 아니라, 데이터 전송 속도에 있어서 기존의 하드 디스크에 비해 수십 배 향상된 성능을 보여 기존의 하드 디스크를 대체할 차세대 저장 장치로써 널리 사용되고 있다.Solid state drives are flash memory-based data storage devices that eliminate the motors and mechanical drives essential to conventional hard disk drives (HDDs). In addition, it is widely used as a next-generation storage device to replace the existing hard disk because it is not only resistant to external shocks but also shows a performance improvement of several tens of times compared to a conventional hard disk.
이러한 솔리드 스테이트 드라이브는 데스크탑 컴퓨터에는 1개 이상 예컨대, 2개가 장착될 수 있으며, 한 개의 솔리드 스테이트 드라이브는 프로그램 탑재용 하드 디스크로 사용될 수 있으며, 다른 솔리드 스테이트 드라이브는 저장용 하드 디스크로 사용되어 데이터의 관리 효율을 높일 수 있는 효과가 있다.One or more solid state drives may be mounted in a desktop computer, for example, two, one solid state drive may be used as a program hard disk, and the other solid state drive may be used as a storage hard disk to store data. There is an effect to increase the management efficiency.
하지만, 노트북과 같은 소형의 데이터 처리 장치에서는 내부 공간이 매우 협소하여 다수의 솔리드 스테이트 드라이브가 장착될 수 없어 데이터의 관리의 효율성이 떨어지는 문제점을 발생시킨다.However, in a small data processing device such as a notebook, the internal space is very narrow, and many solid state drives cannot be mounted, which causes a problem of inefficient data management.
또한, 최근에는 노트북의 크기 및 무게가 소형화되는 추세지만, 하드 디스크 드라이브 외에 플로피 디스크 드라이브(Flopy Disk Drive, FDD) 등의 부가 장치가 더해져 노트북의 크기를 줄이는 데 한계점을 야기시킨다.In addition, although the size and weight of notebooks have recently become smaller, additional devices such as a floppy disk drive (FDD) in addition to the hard disk drive are added, causing a limitation in reducing the size of the notebook.
상술한 배경 기술에 있어서, 본 발명은 하나의 솔리드 스테이트 드라이브를 사용하여 하드 디스크 드라이브뿐만 아니라 다수의 드라이브를 구현하여 데이터의 관리 효율을 향상시킬 수 있는 솔리드 스테이트 드라이브를 제공하는 것을 그 목적으로 한다.In the above-described background art, an object of the present invention is to provide a solid state drive that can implement not only a hard disk drive but also a plurality of drives using one solid state drive to improve data management efficiency.
상술한 과제를 해결하기 위한 본 발명의 일 실시 양태에 따른 솔리드 스테이트 드라이브는, 호스트(10)와 연결되는 제1 호스트 인터페이스부(110), 상기 호스트(10)와 연결되는 제2 호스트 인터페이스부(120), 상기 제1 호스트 인터페이스부(110)를 통해 전송되는 데이터와 상기 제2 호스트 인터페이스부(120)를 통해 전송되는 데이터를 독립적으로 처리하는 중앙 제어부(100) 및 상기 중앙 제어부(100)에서 처리되는 데이터를 저장하는 플래시 메모리부(130)를 포함하되, 설정에 따라 상기 플래시 메모리부(130)의 전체 영역을 이용하는 단일 모드와 상기 플래시 메모리부(130)를 둘 이상의 영역으로 구분하여 이용하는 다중 모드로 사용되는 것을 특징으로 하여 이루어진다.According to an aspect of the present disclosure, a solid state drive may include a first
상기 단일 모드인 경우 상기 솔리드 스테이트 드라이브는 하드 디스크 드라이브로 이용되고, 상기 다중 모드인 경우 상기 솔리드 스테이트 드라이브는 플로피 디스크 드라이브, 집 드라이브 및 슈퍼 드라이브 중 적어도 하나를 더 포함하여 둘 이상의 드라이브로 이용될 수 있다.In the single mode, the solid state drive may be used as a hard disk drive, and in the multi mode, the solid state drive may be used as two or more drives, including at least one of a floppy disk drive, a home drive, and a super drive. have.
상기 제1 호스트 인터페이스부(110)는, ATA 프로토콜, PATA 프로토콜 및 SATA 프로토콜 중 적어도 하나를 지원하고, 상기 제2 호스트 인터페이스부(120)는, USB 프로토콜, IDE 프로토콜 및 SCSI 프로토콜 중 적어도 하나를 지원할 수 있다.The first
상기 제2 호스트 인터페이스부(120)가 둘 이상의 인터페이스 프로토콜을 지원하는 경우, 에뮬레이션 모듈이 더 포함될 수 있다.If the second
상기 다중 모드인 경우, 상기 제1 호스트 인터페이스부(110)를 통해 전송되는 데이터는 상기 플래시 메모리부(130)의 제1 영역에 저장되고, 상기 제2 호스트 인터페이스부(120)를 통해 전송되는 데이터는 상기 플래시 메모리부(130)의 제2 영역에 저장될 수 있다.In the multi-mode mode, data transmitted through the first
시스템 시작시, 상기 플래시 메모리부(130)의 상기 제1 영역에 저장된 데이터 이미지 중 특정 형식의 데이터 이미지는 상기 제2 영역으로 복사되고, 상기 플래시 메모리부(130)의 상기 제2 영역에 저장된 데이터 이미지 중 특정 형식의 데이터 이미지는 상기 제1 영역으로 복사될 수 있다.At system startup, a data image of a specific format among data images stored in the first area of the
상기 플래시 메모리부(130)의 상기 제1 영역에 저장된 데이터 이미지 중 호스트 프로그램을 통해 사용자에 의해 선택된 데이터 이미지는 상기 제2 영역으로 복사되고, 상기 플래시 메모리부(130)의 상기 제2 영역에 저장된 데이터 이미지 중 호스트 프로그램을 통해 사용자에 의해 선택된 데이터 이미지는 상기 제1 영역으로 복사될 수 있다.Of the data images stored in the first area of the
시스템 시작시, 상기 플래시 메모리부(130)의 제1 영역에 저장된 데이터 이미지 중 특정 형식의 데이터 이미지는, 제2 영역에 대한 주소값이 제1 영역에 대한 주소값으로 변환됨으로써 상기 제2 영역에 저장된 데이터로 출력되고, 상기 플래시 메모리부(130)의 제2 영역에 저장된 데이터 이미지 중 특정 형식의 데이터 이미지는, 제1 영역에 대한 주소값이 제2 영역에 대한 주소값으로 변환됨으로써 상기 제1 영역에 저장된 데이터로 출력될 수 있다.When the system starts, a data image of a specific format among data images stored in the first area of the
상기 플래시 메모리부(130)의 상기 제1 영역에 저장된 데이터 이미지 중 호스트 프로그램을 통해 사용자에 의해 선택된 데이터 이미지는, 제2 영역의 주소값이 상기 제1 영역의 주소값으로 변환됨으로써 상기 제2 영역에 저장된 데이터로 출력되고, 상기 플래시 메모리부(130)의 상기 제2 영역에 저장된 데이터 이미지 중 호스트 프로그램을 통해 사용자에 의해 선택된 데이터 이미지는, 제1 영역의 주소값이 상기 제2 영역의 주소값으로 변환됨으로써 상기 제1 영역에 저장된 데이터로 출력될 수 있다.A data image selected by a user through a host program among data images stored in the first area of the
본 발명에 따르면, 하나의 솔리드 스테이트 드라이브로 둘 이상의 드라이브가 탑재된 것처럼 사용할 수 있어, 다양한 형태의 저장 장치로 구현할 수 있다. 따라서, 본 발명에 따른 솔리드 스테이트 드라이브는 데이터의 관리 효율을 높일 수 있는 효과가 있다.According to the present invention, one solid state drive can be used as if two or more drives are mounted, and can be implemented as various types of storage devices. Therefore, the solid state drive according to the present invention has an effect of increasing data management efficiency.
또한, 프로그램의 복구, 컴퓨터 OS(Operating System) 변경을 위한 부팅, BIOS(Basic Input/Output System) SETUP, F/W(FirmWare) UPGRADE 등을 수행할 때 사용되는 별도의 내장 또는 외장 드라이브를 대체할 수 있다.It can also be used to replace a separate internal or external drive used to perform program recovery, boot to change the computer operating system (OS), basic input / output system (BIOS) SETUP, and firmware upgrade (F / W). Can be.
또한, 본 발명은 하나의 솔리드 스테이트 드라이브가 하드 디스크 드라이브 뿐만 아니라 다른 다양한 드라이브의 기능을 동시에 구현할 수 있기 때문에 개인용 컴퓨터, 노트북 등의 크기를 줄일 수 있는 효과가 있다.In addition, the present invention has the effect of reducing the size of a personal computer, notebook, etc. because one solid state drive can implement not only the hard disk drive but also the functions of various other drives at the same time.
아울러, 추가 드라이브가 다수개로 설정될 수 있기 때문에 디스크 전환 또한 가능하다. 예를 들어, 프로그램 인스톨을 위해 다수의 플로피 디스크를 사용하도록 설정된 프로그램에 있어서, 인스톨 중 추가 플로피 디스크를 삽입이 요구되는 경우에도 사용자는 장치의 장착/해제 없이 디스크 교체가 가능하다.In addition, disk switching is also possible since multiple additional drives can be configured. For example, in a program configured to use a plurality of floppy disks for program installation, a user can replace a disk without installing / dismounting a device even when an additional floppy disk is required during installation.
또한, 모드 전환을 통해 다중 모드인 경우에는 별도의 프로그램이나 키 조작없이도 하드 디스크 드라이브와 다른 드라이브를 동시에 사용할 수 있어 사용자의 편이를 최대화시킬 수 있다.In addition, by switching modes, the user can maximize the convenience of the user by simultaneously using the hard disk drive and another drive without a separate program or key manipulation.
또한, 호스트 인터페이스를 다수개 사용하고 필요에 따라 에뮬레이팅 기능을 추가함으로써 지원 가능한 드라이브를 확장시켜 드라이브 추가를 위한 별도의 비용 및 번거로움을 줄일 수 있다.In addition, by using multiple host interfaces and adding emulation as needed, you can expand the available drives to reduce the extra cost and hassle of adding drives.
또한, 플래시 메모리상에서 추가 드라이브에 대한 메모리 용량이 한가지 값으로 고정되지 아니하고 추가 드라이브의 종류 및 개수 등에 따라 다양하게 변경할 수 있다. 이로써 다중 모드에 있어서 추가될 수 있는 드라이브가 제한되지 아니하고 보다 다양하게 제공될 수 있을 것이다.In addition, the memory capacity of the additional drive on the flash memory is not fixed to one value and may be variously changed according to the type and number of additional drives. This will allow for more variety of drives to be added without being limited in multiple modes.
이하 도면을 참조하여 다수의 드라이브를 인식할 수 있는 솔리드 스테이트 드라이브의 구성 및 구현 방법을 보다 구체적으로 설명하도록 한다. 이상 및 이하의 설명에서 솔리드 스테이트 드라이브는, 솔리드 스테이트 디스크(Solid State Disk, SSD)로 대체될 수도 있을 것이다.Hereinafter, a configuration and implementation method of a solid state drive capable of recognizing a plurality of drives will be described in detail with reference to the accompanying drawings. In the above and the following description, the solid state drive may be replaced by a solid state disk (Solid State Disk, SSD).
도 1은 본 발명의 일 실시예에 따라 다수의 드라이브로 인식 가능한 솔리드 스테이트 드라이브의 구성을 나타내는 블록도이다.1 is a block diagram illustrating a configuration of a solid state drive recognizable by a plurality of drives according to an exemplary embodiment of the present invention.
본 실시예에 따른 솔리드 스테이트 드라이브는, 중앙 제어부(100), 제1 호스트 인터페이스부(110), 제2 호스트 인터페이스부(120) 및 플래시 메모리부(130)를 포함하여 이루어진다.The solid state drive according to the present exemplary embodiment includes a
중앙 제어부(100)는 데이터 입출력을 위한 논리적 주소를 할당하고, 논리-물리 주소 매핑 알고리즘을 통해 플래시 메모리부(130)와 호스트 인터페이스부(110, 120)의 데이터 입출력을 제어한다.The
제1 호스트 인터페이스부(110) 및 제2 호스트 인터페이스부(120)는 외부 호스트(10)와 버스를 통해 연결되어 호스트(10)로부터 데이터 신호를 입력받으며, 소정의 프로토콜에 따라 호스트(10)와 인터페이스를 행하게 된다. 본 실시예에 따라 하나의 솔리드 스테이트 드라이브에 다수의 호스트 인터페이스가 구현되는 경우, 각 호스트 인터페이스는 서로 다른 포트를 통해 호스트와 연결될 수 있다.The first
이러한 제1 호스트 인터페이스부(110) 및 제2 호스트 인터페이스부(120)는 ATA 프로토콜, PATA 프로토콜, SATA 프로토콜, ATAPI 프로토콜, USB 프로토콜, IDE 프로토콜 및 SCSI 프로토콜 등을 통해 외부 호스트와 인터페이스를 행할 수 있다.The
그리고, 각 호스트 인터페이스는 서로 다른 인터페이스 프로토콜이 지원되도록 구현할 수 있다. 예를 들어, 제1 호스트 인터페이스부(110)는 ATA 프로토콜, PATA 프로토콜, SATA 프로토콜 및 ATAPI 프로토콜 중 하나 또는 둘 이상을 지원하 고, 제2 호스트 인터페이스부(120)는 USB 프로토콜, IDE 프로토콜 및 SCSI 프로토콜 중 하나 또는 둘 이상을 지원하도록 구현할 수 있다.Each host interface may be implemented such that different interface protocols are supported. For example, the first
하나의 호스트 인터페이스에서 둘 이상의 프로토콜을 지원하도록 구현되는 경우에는, 본 실시예에 따른 솔리드 스테이트 드라이브는, 중앙 제어부(100) 또는 별도로 구현되는 인터페이스 로직부(미도시) 내에 에뮬레이션 모듈을 더 포함하도록 구성될 수 있다.When implemented to support two or more protocols in one host interface, the solid state drive according to the present embodiment is configured to further include an emulation module in the
이 에뮬레이션 모듈은 각 프로토콜에 대한 데이터를 식별하여 프로토콜별로 독립적으로 처리하고, 처리된 데이터가 플래시 메모리 내에 저장될 수 있도록 동작한다. 예를 들어, 이 에뮬레이션 모듈은 데이터 처리 명령을 저장하는 둘 이상의 레지스터를 포함하여 구성되고, 각 레지스터에는 서로 다른 데이터 처리 명령이 저장된다. 중앙 제어부(100)는 이러한 에뮬레이션 모듈의 레지스터별의 처리 명령에 의해 프로토콜별로 독립적인 데이터 입출력을 수행할 수 있다.The emulation module identifies the data for each protocol, processes them independently for each protocol, and operates so that the processed data can be stored in flash memory. For example, this emulation module includes two or more registers that store data processing instructions, each register having a different data processing instruction. The
본 실시예에 따라 하나의 솔리드 스테이트 드라이브가 다수의 드라이브로 인식될 수 있는 경우, 하드 디스크 드라이브와 다른 형식의 데이터 취급이 필요한 경우에는 별도의 설정 없이도, 다중 모드로 동작할 수 있다. 또는, 사용자 설정에 따라 단일 모드와 다중 모드 중 하나로 동작하도록 할 수 있다. 여기서 단일 모드는, 솔리드 스테이트 드라이브가 하나의 드라이브, 예를 들어 하드 디스크 드라이브로 인식되는 모드를 나타내고, 다중 모드는, 솔리드 스테이트 드라이브가 다수의 드라이브, 예를 들어 하드 디스크 드라이브 및 플로피 디스크 드라이브로 인식되는 모드를 나타낸다.According to the present exemplary embodiment, when one solid state drive may be recognized as a plurality of drives, when a data processing in a format different from that of a hard disk drive is required, the solid state drive may operate in multiple modes without additional setting. Or, it may be operated in one of a single mode and multiple modes according to user settings. Here single mode refers to the mode in which the solid state drive is recognized as one drive, for example a hard disk drive, and multimode refers to the solid state drive as multiple drives, for example a hard disk drive and a floppy disk drive. Indicates the mode to be.
단일 모드와 다중 모드 사이의 모드 전환은, 솔리드 스테이트 드라이브 구동 시작시 호스트 프로그램을 실행하여 사용자로부터 선택 정보를 입력받아 이루어질 수 있다. 이미 솔리드 스테이트 드라이브가 동작 중인 경우에도, 필요한 경우 호스트 프로그램을 실행시켜 모드를 전환할 수 있을 것이다. 물론, 별도의 사용자 인터페이스(140), 예를 들어 솔리드 스테이트 드라이브 외부에 장착된 스위치를 통해 모드를 전환할 수도 있을 것이다. Mode switching between the single mode and the multiple mode may be performed by receiving selection information from a user by executing a host program at the start of the solid state drive driving. Even if the solid state drive is already running, you will be able to switch modes by running the host program if necessary. Of course, the mode may be switched through a
모드 전환을 통해 다중 모드로 설정되는 경우, 상술한 호스트 프로그램을 통해, 사용자로부터 추가 드라이브 정보를 입력받을 수 있다. 여기서, 추가될 수 있는 드라이브의 종류로는 예를 들어, 플로피 디스크 드라이브, 집 드라이브, 슈퍼 드라이브 등이 될 수 있다. 이때 상술한 제2 호스트 인터페이스부(120)에서 지원하는 프로토콜은 추가 드라이브 종류에 따라 결정될 수 있다.When the multi-mode is configured through mode switching, additional drive information may be input from the user through the above-described host program. Here, the type of drive that may be added may be, for example, a floppy disk drive, a home drive, a super drive, or the like. In this case, the protocol supported by the second
플래시 메모리부(130)는, 데이터를 저장하는 비휘발성 메모리 소자의 하나인 플래시 메모리를 하나 이상 포함하여 이루어지며, 중앙 제어부(100)에서 처리된 신호는 플래시 메모리의 지정된 주소에 대한 메모리 영역에 저장된다.The
본 실시예에 따른 플래시 메모리부(130)는, 다중 모드로 설정되면 다중 모드에 따른 다수 드라이브 데이터를 구분하여 저장할 수 있도록 중앙 제어부(100) 등에 의해 둘 이상의 영역으로 구분될 수 있다. 이와 같은 영역 구분을 통해 사용자 인터페이스(140) 예를 들어, 모니터상에 다수의 드라이브가 표시되어 사용자가 다수의 드라이브가 장착된 것으로 인식하게 할 수 있을 것이다.The
그리고, 중앙 제어부(100)에 각 호스트 인터페이스별로 독립적으로 처리된 데이터는 서로 다른 영역에 저장된다. 예를 들어, 플래시 메모리부(130)가 제1 영역과 제2 영역으로 구분된다고 가정한다. 그러면, 제1 호스트 인터페이스부(110)를 통해 송수신되는 데이터와 제2 호스트 인터페이스부(120)를 통해 송수신되는 데이터는, 독립적으로 처리되어 각각 플래시 메모리부(130)의 제1 영역 및 제2 영역, 즉 서로 다른 영역에 저장될 수 있다.In addition, data processed independently for each host interface by the
이때 각 영역의 메모리 용량은, 상술한 모드 전환 방법과 유사하게 호스트 프로그램을 실행하여 사용자로부터 입력받는 값을 이용하여 설정될 수 있다. 예를 들어, 메모리 용량은, 추가 드라이브 종류 및 용량에 따라 1.44MB, 2.88MB부터 100MB, 120MB, 200MB, 260MB, 750MB 등까지 다양하게 설정될 수 있다.In this case, the memory capacity of each region may be set using a value received from a user by executing a host program similarly to the above-described mode switching method. For example, the memory capacity may be set in various ways from 1.44MB, 2.88MB to 100MB, 120MB, 200MB, 260MB, 750MB, etc. according to the additional drive type and capacity.
도 2는 본 발명의 일 실시예에 따라 다수의 드라이브로 인식 가능한 솔리드 스테이트 드라이브의 구현 방법을 나타내는 흐름도이다.2 is a flowchart illustrating a method of implementing a solid state drive recognizable by a plurality of drives according to an exemplary embodiment of the present invention.
본 실시예에서 단일 모드 솔리드 스테이트 드라이브는 하드 디스크 드라이브로 이용되는 것으로 가정한다.In this embodiment, it is assumed that the single mode solid state drive is used as a hard disk drive.
먼저, 단계 S200에서 솔리드 스테이트 드라이브는 제1 호스트 인터페이스부(110) 및 제2 호스트 인터페이스부(120) 중 하나 이상을 통해 호스트로부터 제어 정보 및 데이터를 수신한다. 그리고, 수신된 제어 정보 및 데이터를 확인한다. 여기서 제어 정보에는 호스트 프로그램을 통해 사용자가 설정한 정보가 포함될 수 있다.First, in step S200, the solid state drive receives control information and data from the host through at least one of the
그리고, 단계 S210에서 솔리드 스테이트 드라이브가 단일 모드로 설정되었는지 다중 모드로 설정되었는지 여부를 확인한다. 단계 S210의 확인결과 단일 모드로 설정된 경우에는 단계 S220에서 하드 디스크 드라이브로 동작한다.In operation S210, it is checked whether the solid state drive is set to a single mode or a multi mode. If the check result of step S210 is set to a single mode, the operation as a hard disk drive in step S220.
하지만, 단계 S210의 확인결과 다중 모드로 설정된 경우에는 단계 S230에서 사용자에 의해 설정된 드라이브 종류 및 드라이브별 할당 메모리 용량을 확인하여 드라이브별 변수를 설정하고, 단계 S240에서 해당 메모리 영역을 할당하여 드라이브별 영역을 결정한다. 그리고, 단계 S260에서 하드 디스크 드라이브와 추가 드라이브 예를 들어, 플로피 디스크 드라이브로 동작한다.However, if it is determined in step S210 that the mode is set to the multi mode, the drive type set by the user and the allocated memory capacity of each drive are checked in step S230 to set the variable for each drive, and in step S240, the corresponding memory area is allocated to the area for each drive. Determine. In operation S260, the controller operates as a hard disk drive and an additional drive, for example, a floppy disk drive.
도 3은 본 발명의 일 실시예에 따라 다수의 드라이브로 인식 가능한 솔리드 스테이트 드라이브에 포함되는 플래시 메모리의 논리적 구조 및 구현 방법을 나타내는 도면이다.3 is a diagram illustrating a logical structure and a method of implementing a flash memory included in a solid state drive recognizable by a plurality of drives according to an embodiment of the present invention.
도 3은 솔리드 스테이트 드라이브가 다중 모드로 설정되어 솔리드 스테이트 드라이브에 포함되는 플래시 메모리가 둘 이상의 영역으로 구분된 예를 나타낸 것이다. 도 3에 따르면, 솔리드 스테이트 드라이브가 크게 제1 영역(30)과 제2 영역(31)의 두 개의 영역으로 구분된다. 그리고, 제1 영역(30)은 하드 디스크 드라이브용으로 사용되고, 제2 영역(31)은 플로피 디스크 드라이브용으로 사용된다. 또한, 제2 영역(31)은, 하나의 플로피 디스크 드라이브 크기별로 구분되어 다수의 플로피 디스크 드라이브가 구비된 것으로 인식될 수도 있을 것이다.FIG. 3 illustrates an example in which the flash memory included in the solid state drive is divided into two or more regions because the solid state drive is set to the multi-mode. According to FIG. 3, the solid state drive is largely divided into two regions, the
도 3에 도시된 바와 같이 플래시 메모리 영역이 구분되는 경우, 제1 호스트 인터페이스부(110)를 통해 수신되는 데이터와 제2 호스트 인터페이스부(120)를 통해 수신되는 데이터는 서로 독립적으로 처리되어, 제1 호스트 인터페이스부(110)를 통해 수신되는 데이터는 플래시 메모리의 제1 영역(30)으로 저장되고, 제2 호스트 인터페이스부(120)를 통해 수신되는 데이터는 플래시 메모리의 제2 영역(31)으로 저장된다.When the flash memory areas are divided as illustrated in FIG. 3, data received through the first
도 4는 본 발명의 다른 실시예에 따라 다수의 드라이브로 인식 가능한 솔리드 스테이트 드라이브의 구현 방법을 나타내는 흐름도이다.4 is a flowchart illustrating a method of implementing a solid state drive recognizable by a plurality of drives according to another exemplary embodiment of the present invention.
이하 도 4를 참조하여 솔리드 스테이트 드라이브를 다중 모드로 전환하여 사용하기 이전에 이미 플래시 메모리의 임의의 영역에 특정 형식의 데이터 이미지가 저장되어 있는 경우, 이 데이터 이미지에 대한 처리 방법을 설명한다.Hereinafter, with reference to FIG. 4, a method of processing a data image when a data format of a specific format is already stored in an arbitrary region of the flash memory before the solid state drive is converted to and used in the multi mode will be described.
여기서 데이터 이미지란, 하드 디스크 드라이브에 원래의 형식대로 저장된 일련의 데이터를 의미한다. 위 일련의 데이터는 특정 기능을 수행할 수도 있으며, 하드 디스크 드라이브와 다른 드라이브 형식의 데이터인 경우 다른 드라이브 형식으로 저장될 수 있다. 예를 들어 데이터 이미지는, 부팅용 플로피 디스크의 내용이 순차적으로 읽히어 플로피 디스크 드라이브 형식으로 하드 디스크 드라이브에 저장되는 부팅 이미지 등이 될 수 있다.The data image herein means a series of data stored in the original format on the hard disk drive. The above series of data may perform certain functions, and may be stored in a different drive format if the data is in a different drive format from the hard disk drive. For example, the data image may be a boot image in which the contents of the bootable floppy disk are sequentially read and stored on the hard disk drive in the form of a floppy disk drive.
도 4에 도시된 방법에서 단계 S200 내지 단계 S240에 대한 설명은 도 2에서 해당 단계에 대한 설명과 동일하므로 생략하도록 한다. 다만, 본 실시예에서 단계 S200에서 수신되는 제어 정보는, 특정 형식의 데이터 이미지 처리와 관련되는 정보를 더 포함할 수 있다. 이 정보는, 특정 형식의 데이터 이미지의 유/무 정보, 데이터 이미지에 대한 처리 방법 정보 및/또는 다수의 데이터 이미지 중 일부를 선택하는 정보 등을 포함할 수 있으며, 상술한 호스트 프로그램을 통해 사용자에 의해 결정될 수 있다.In the method illustrated in FIG. 4, the description of steps S200 to S240 is the same as the description of the corresponding step in FIG. However, in the present embodiment, the control information received in step S200 may further include information related to data image processing of a specific format. This information may include information on the presence / absence of a data image of a specific format, information on a method of processing the data image, and / or information on selecting a part of a plurality of data images, and the like. Can be determined.
여기서, 데이터 이미지에 대한 처리는, 특정 형식의 데이터 이미지를 위 특정 형식을 지원하는 드라이브 영역으로 복사 또는 이동시키는 것으로 구현될 수 있다. 여기서 복사는, 원래 저장되어 있던 데이터 이미지를 유지하고, 다중 모드 전환으로 생성된 영역에 그 데이터 이미지를 그대로 추가시키는 처리를 의미한다. 그리고 이동은, 원래 저장되어 있던 데이터 이미지는 삭제하고, 다중 모드 전환으로 생성된 영역에 그 데이터 이미지를 그대로 추가시키는 처리를 의미한다.Here, the processing for the data image may be implemented by copying or moving a data image of a specific format to a drive area that supports the specific format. Copying here means a process of retaining the data image that was originally stored and adding the data image as it is to the area created by the multi-mode switching. The move means a process of deleting the data image that was originally stored and adding the data image as it is to the area created by the multi-mode switching.
한편, 사용자 인터페이스 등을 통해 솔리드 스테이트 드라이브가 다중 모드로 사용되는 것으로 결정되어 이미 드라이브별 메모리 영역이 할당되어 있는 경우에는 단계 S200 내지 단계 S240에 대한 동작은 생략될 수도 있을 것이다.On the other hand, if it is determined that the solid state drive is used in the multi-mode through the user interface or the like and the memory area for each drive is already allocated, the operations for steps S200 to S240 may be omitted.
단계 S260에서는 본 실시예에 따라 특정 형식의 데이터 이미지가 저장되어 있는지 여부를 확인한다. 이는 저장된 데이터에 대한 형식 정보를 통해 확인할 수 있으며, 호스트로부터 전송되는 제어 정보를 통해 확인할 수도 있다. 제어 정보를 통해 확인하는 경우, 데이터 이미지 처리와 관련되는 정보를 추가로 확인할 수 있다.In step S260, it is checked whether a data image of a specific format is stored according to the present embodiment. This can be confirmed through the format information of the stored data, and can also be confirmed through the control information transmitted from the host. When confirming through the control information, information related to data image processing can be further confirmed.
단계 S260의 확인 결과 저장된 데이터 이미지가 없거나, 데이터 이미지가 있더라도 복사 또는 이동을 부정하는 응답인 경우에는 별도의 추가 동작없이 단계 S270에서 하드 디스크 드라이브와 추가된 드라이브 예를 들어, 플로피 디스크 드라이브로 동작한다. 이때 초기 플로피 디스크 드라이브 영역은 비어있는 것이다.If the result of the check in step S260 does not include a stored data image or a response to deny copying or moving even if there is a data image, the step S270 operates as a hard disk drive and an added drive, for example, a floppy disk drive without additional operations. . The initial floppy disk drive area is empty.
단계 S260의 확인 결과 저장된 데이터 이미지가 있거나, 복사 또는 이동을 긍정하는 응답인 경우에는 단계 S280에서 하드 디스크 드라이브 영역에 저장되어 있던 데이터 이미지를 추가된 드라이브로 할당된 영역으로 복사하거나 이동시킬 수 있다. If there is a stored data image as a result of checking in step S260 or if the response is affirmative to copy or move, the data image stored in the hard disk drive area in step S280 may be copied or moved to the area allocated to the added drive.
단계 S260에서 특정 형식의 데이터 이미지가 있으면 시스템 시작시나 프로그램 시작시에 하드 디스크 드라이브 영역에 저장된 특정 형식의 데이터 이미지를 인식하여 단계 S280에서 자동적으로 데이터 이미지에 대한 처리가 수행되도록 할 수 있다.If there is a data image of a specific format in step S260, the data image of a specific format stored in the hard disk drive area may be recognized at system startup or program startup, so that the processing of the data image may be automatically performed in step S280.
이러한 방법은 하드 디스크 드라이브가 파손되어 하드 디스크를 이용한 부팅이 불가능하고 플로피 디스크를 이용한 긴급 복구가 요구되는 경우에 보다 효과적이다. 즉, 다중 모드로 전환된 솔리드 스테이트 드라이브의 하드 디스크 드라이브 영역에서, 미리 저장되어 있는 플로피 디스크 드라이브 형식의 데이터 이미지를 인식하여, 이를 자동적으로 플로피 디스크 드라이브 영역으로 복사 또는 이동시켜, 긴급 복구용 플로피 디스크를 대체할 수 있을 것이다.This method is more effective when the hard disk drive is damaged and booting from the hard disk is not possible and emergency recovery using a floppy disk is required. In other words, in the hard disk drive area of the solid state drive that has been switched to multi-mode, the floppy disk for emergency recovery is recognized by automatically recognizing a data image of a floppy disk drive type stored in advance and automatically copying or moving it to the floppy disk drive area. Could be replaced.
플로피 디스크를 이용한 긴급 복구가 요구되는 경우에 본 실시예에 따른 솔리드 스테이트 드라이브를 하드 디스크 드라이브로 사용함으로써, 플로피 디스크 드라이브 등의 별도의 보조 기억장치 추가 없이 프로그램을 복구할 수 있다.When emergency recovery using a floppy disk is required, the solid state drive according to the present embodiment can be used as a hard disk drive, so that a program can be recovered without adding an additional auxiliary storage device such as a floppy disk drive.
한편, 상술한 호스트 프로그램을 통해 사용자가 입력한 특정 형식의 데이터 이미지 처리와 관련되는 정보가 있는 경우 이를 통해 사용자의 선택에 따라 복사 또는 이동에 대한 처리가 수행될 수 있다. 예를 들어, 다수의 데이터 이미지가 저장되어 있는 경우에는 데이터 이미지 처리와 관련되는 정보로써 일부 선택된 데이터 이미지에 대한 정보를 수신하여 단계 S280에서 선택된 데이터 이미지에 대해서 만 복사 또는 이동시킬 수도 있다.Meanwhile, when there is information related to data image processing of a specific format input by a user through the above-described host program, processing for copying or moving may be performed according to the user's selection. For example, when a plurality of data images are stored, information about some selected data images may be received as information related to data image processing to copy or move only the data images selected in step S280.
단계 S290에서 하드 디스크 드라이브와 추가된 드라이브 예를 들어, 플로피 디스크 드라이브로 동작한다. 이때 초기 플로피 디스크 드라이브 영역에는 단계 S280에서 복사 또는 이동 처리로 저장된 데이터 이미지가 포함되어 있을 것이다.In operation S290, the hard disk drive and the added drive, for example, operate as a floppy disk drive. At this time, the initial floppy disk drive area will contain the data image stored in the copy or move process in step S280.
도 5 및 도 6은 본 발명의 다른 실시예에 따라 다수의 드라이브로 인식 가능한 솔리드 스테이트 드라이브에 포함되는 플래시 메모리의 논리적 구조 및 구현 방법을 나타내는 도면이다.5 and 6 illustrate a logical structure and a method of implementing a flash memory included in a solid state drive recognizable by a plurality of drives according to another exemplary embodiment of the present invention.
먼저, 도 5는 도 3에서 나타낸 플래시 메모리 구조를 기반으로 하여 도 4를 통해 설명한 방법에 따라 구현하는 예를 나타낸다. 즉, 도 5는 하드 디스크 드라이브 영역(50)에 저장되어 있는 플로피 디스크 드라이브에 대한 데이터 이미지(51)를 다중 모드 전환으로 생성된 플로피 디스크 드라이브 영역(52)으로 복사 또는 이동시키는 방법을 나타낸다. 이와 같은 동작은 시스템 시작시 또는 호스트 프로그램 시작시에 수행될 수 있다.First, FIG. 5 illustrates an example of implementing the method described with reference to FIG. 4 based on the flash memory structure illustrated in FIG. 3. That is, FIG. 5 shows a method of copying or moving the
그리고, 도 6은 도 3에서 나타낸 플래시 메모리 구조를 기반으로 하되, 도 4를 통해 설명한 방법과 다른 방법에 따라 구현하는 예를 나타낸다. 즉, 직접 데이터 이미지를 추가 드라이브로 할당된 영역에 복사 또는 이동시키는 것이 아니라, 플로피 디스크 드라이브에 대한 데이터 입출력 명령이 있으면, 이를 해당 데이터와 관련된 데이터 이미지(61)가 저장된 하드 디스크 드라이브 영역(60)의 주소로 변환하여 변환된 주소값을 통해 하드 디스크 드라이브 영역(60)에서 데이터 이미지를 읽어 출력하는 방법을 나타낸다.6 illustrates an example of implementing the flash memory structure illustrated in FIG. 3 according to a method different from that described with reference to FIG. 4. That is, instead of copying or moving a data image directly to an area allocated as an additional drive, if there is a data input / output command to the floppy disk drive, the hard
이 방법은, 플로피 디스크 드라이브로 할당된 영역에 저장된 데이터를 읽어오는 것은 아니지만, 이와 같은 동작을 통해서도 사용자는 플로피 디스크 드라이브 영역에서 데이터를 읽어오는 동작으로 인식할 수 있을 것이다.This method does not read data stored in the area allocated to the floppy disk drive, but the user may recognize that the data is read from the floppy disk drive area.
상술한 설명에서는 하드 디스크 드라이브 영역에 플로피 디스크 드라이브에 대한 데이터 이미지가 있는 경우로 설명하였지만, 플로피 디스크 드라이브 영역에 하드 디스크 드라이브에 대한 데이터가 있는 경우에도 동일한 방법으로 적용할 수 있을 것이다. 그리고, 다중모드에서의 솔리드 스테이트 드라이브 사용에 있어서 사용자는 실제 다수의 드라이브가 구비되었을 때와 동일한 방법으로 다수의 드라이브간 데이터 이동을 수행할 수 있을 것이다.In the above description, the data image of the floppy disk drive is present in the hard disk drive area. However, the same method may be applied to the case where the data of the hard disk drive is in the floppy disk drive area. In addition, in using a solid state drive in multiple modes, a user may perform data movement between a plurality of drives in the same manner as when a plurality of drives are actually provided.
상술한 바와 같이 본 발명에 따르면, 하나의 솔리드 스테이트 드라이브로 둘 이상의 드라이브가 탑재된 것처럼 사용할 수 있어, 다양한 형태의 저장 장치로 구현할 수 있다. 따라서, 본 발명에 따른 솔리드 스테이트 드라이브는 데이터의 관리 효율을 높일 수 있는 효과가 있다.As described above, according to the present invention, one solid state drive may be used as if two or more drives are mounted, and various types of storage devices may be implemented. Therefore, the solid state drive according to the present invention has an effect of increasing data management efficiency.
상기에서는 도면 및 실시예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허청구범위에 기재된 본 발명의 기술적 사상으로부터 벗어나지 않는 범위 내에서 본 발명은 다양하게 수정 및 변경시킬 수 있음은 이해할 수 있을 것이다.Although described above with reference to the drawings and embodiments, those skilled in the art that the present invention can be variously modified and changed within the scope without departing from the spirit of the invention described in the claims below I can understand.
도 1은 본 발명의 일 실시예에 따라 다수의 드라이브로 인식 가능한 솔리드 스테이트 드라이브의 구성을 나타내는 블록도이다.1 is a block diagram illustrating a configuration of a solid state drive recognizable by a plurality of drives according to an exemplary embodiment of the present invention.
도 2는 본 발명의 일 실시예에 따라 다수의 드라이브로 인식 가능한 솔리드 스테이트 드라이브의 구현 방법을 나타내는 흐름도이다.2 is a flowchart illustrating a method of implementing a solid state drive recognizable by a plurality of drives according to an exemplary embodiment of the present invention.
도 3은 본 발명의 일 실시예에 따라 다수의 드라이브로 인식 가능한 솔리드 스테이트 드라이브에 포함되는 플래시 메모리의 논리적 구조 및 구현 방법을 나타내는 도면이다.3 is a diagram illustrating a logical structure and a method of implementing a flash memory included in a solid state drive recognizable by a plurality of drives according to an embodiment of the present invention.
도 4는 본 발명의 다른 실시예에 따라 다수의 드라이브로 인식 가능한 솔리드 스테이트 드라이브의 구현 방법을 나타내는 흐름도이다.4 is a flowchart illustrating a method of implementing a solid state drive recognizable by a plurality of drives according to another exemplary embodiment of the present invention.
도 5 및 도 6은 본 발명의 다른 실시예에 따라 다수의 드라이브로 인식 가능한 솔리드 스테이트 드라이브에 포함되는 플래시 메모리의 논리적 구조 및 구현 방법을 나타내는 도면이다.5 and 6 illustrate a logical structure and a method of implementing a flash memory included in a solid state drive recognizable by a plurality of drives according to another exemplary embodiment of the present invention.
< 도면 주요 부분에 대한 부호의 설명 ><Description of the code | symbol about the principal part of drawings>
10: 호스트 100: 중앙 제어부10: host 100: central control unit
110: 제1 호스트 인터페이스부 120: 제2 호스트 인터페이스부110: first host interface unit 120: second host interface unit
130: 플래시 메모리부 130: flash memory unit
Claims (9)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080049867A KR100950936B1 (en) | 2008-05-28 | 2008-05-28 | Soild state drive usable for a plurality of drive |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080049867A KR100950936B1 (en) | 2008-05-28 | 2008-05-28 | Soild state drive usable for a plurality of drive |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20090123674A true KR20090123674A (en) | 2009-12-02 |
KR100950936B1 KR100950936B1 (en) | 2010-04-01 |
Family
ID=41685880
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020080049867A KR100950936B1 (en) | 2008-05-28 | 2008-05-28 | Soild state drive usable for a plurality of drive |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100950936B1 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8751695B2 (en) | 2010-11-11 | 2014-06-10 | Toshiba Samsung Storage Technology Korea Corporation | Hybrid storage device and electronic system using the same |
CN104137039A (en) * | 2012-02-20 | 2014-11-05 | 得翰株式会社 | Tablet having flexible and transparent sensing area |
KR20180021950A (en) * | 2016-08-22 | 2018-03-06 | 에스케이하이닉스 주식회사 | Memory system |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006190370A (en) * | 2005-01-05 | 2006-07-20 | Renesas Technology Corp | Semiconductor device |
KR100725271B1 (en) * | 2005-05-20 | 2007-06-04 | 주식회사 엠피오 | USB-SD Memory with multiple DMA channels, and data storing method thereof |
-
2008
- 2008-05-28 KR KR1020080049867A patent/KR100950936B1/en active IP Right Grant
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8751695B2 (en) | 2010-11-11 | 2014-06-10 | Toshiba Samsung Storage Technology Korea Corporation | Hybrid storage device and electronic system using the same |
CN104137039A (en) * | 2012-02-20 | 2014-11-05 | 得翰株式会社 | Tablet having flexible and transparent sensing area |
CN104137039B (en) * | 2012-02-20 | 2016-10-12 | 得翰株式会社 | There is the flat board of flexible and transparent sensing region |
KR20180021950A (en) * | 2016-08-22 | 2018-03-06 | 에스케이하이닉스 주식회사 | Memory system |
Also Published As
Publication number | Publication date |
---|---|
KR100950936B1 (en) | 2010-04-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9128618B2 (en) | Non-volatile memory controller processing new request before completing current operation, system including same, and method | |
JP5220747B2 (en) | Nonvolatile storage device and nonvolatile storage system | |
KR101086857B1 (en) | Control Method of Solid State Storage System for Data Merging | |
JP6253614B2 (en) | Storage device virtualization | |
JP5783809B2 (en) | Information processing apparatus, activation method, and program | |
CN101046752A (en) | System and method for guiding standby MBR during virus attack | |
JP2006018839A (en) | Incremental merge method and memory systems using the same | |
CN118916302A (en) | Flash memory physical resource set management device and method and computer readable storage medium | |
KR100950936B1 (en) | Soild state drive usable for a plurality of drive | |
KR20170037017A (en) | Memory Upgrade System And Method | |
US7849300B2 (en) | Method for changing booting sources of a computer system and a related backup/restore method thereof | |
JP5059493B2 (en) | Access control device, access control method, access control program, and recording medium | |
JP5683186B2 (en) | Start-up acceleration method, information processing apparatus, and program | |
TW201504937A (en) | Virtual storage devices formed by selected partitions of a physical storage device | |
JP4567966B2 (en) | Emulation system and emulation method | |
US12112050B2 (en) | Microservice storage device system | |
US11256435B2 (en) | Method and apparatus for performing data-accessing management in a storage server | |
KR100692958B1 (en) | Portable solid state drive with emulator | |
JP5350077B2 (en) | Information processing apparatus and image forming apparatus having the same | |
JP2021047806A (en) | Information processing system, information processing apparatus, and information processing program | |
US12112058B2 (en) | Reconfigurable microservice storage device system | |
US11966609B1 (en) | Zoned namespace storage device system | |
JP5218024B2 (en) | Information processing apparatus, information processing method, and information processing program | |
WO2012143944A2 (en) | Multi-host nand flash controller | |
JP2020067717A (en) | Information processing apparatus and control method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20130326 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20140403 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20160302 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20180223 Year of fee payment: 9 |
|
FPAY | Annual fee payment |
Payment date: 20190318 Year of fee payment: 10 |