KR20090021029A - 스토리지 디바이스 및 그 구동방법 - Google Patents

스토리지 디바이스 및 그 구동방법 Download PDF

Info

Publication number
KR20090021029A
KR20090021029A KR1020070085753A KR20070085753A KR20090021029A KR 20090021029 A KR20090021029 A KR 20090021029A KR 1020070085753 A KR1020070085753 A KR 1020070085753A KR 20070085753 A KR20070085753 A KR 20070085753A KR 20090021029 A KR20090021029 A KR 20090021029A
Authority
KR
South Korea
Prior art keywords
host
data
storage device
application
device controller
Prior art date
Application number
KR1020070085753A
Other languages
English (en)
Inventor
김광준
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020070085753A priority Critical patent/KR20090021029A/ko
Priority to US12/126,663 priority patent/US8719498B2/en
Publication of KR20090021029A publication Critical patent/KR20090021029A/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0658Controller construction arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system
    • G06F9/441Multiboot arrangements, i.e. selecting an operating system to be loaded
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/20Employing a main memory using a specific memory technology
    • G06F2212/202Non-volatile memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/31Providing disk cache in a specific location of a storage system
    • G06F2212/312In storage controller
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0036Small computer system interface [SCSI]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0042Universal serial bus [USB]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Human Computer Interaction (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

본 발명은 스토리지 디바이스 및 그 구동 방법에 관한 것으로, 더욱 상세하게는 호스트를 구동시키기 위한 운영체제 및/또는 호스트가 요청하는 데이터와 상기 데이터 구동을 위한 어플리케이션을 상기 호스트로 제공하는 스토리지 디바이스 및 그 구동 방법에 관한 것이다. 본 발명에 따른 스토리지(storage) 디바이스는, 소정의 데이터가 기록 및/또는 유지되는 스토리지 영역(area) 및 호스트(host)로부터 수신된 액세스요청 신호를 분석하여, 상기 스토리지 영역에 대한 읽기(read)/쓰기(write) 동작을 제어하는 디바이스 컨트롤러(controller)를 포함한다.
Figure P1020070085753
스토리지 디바이스, 하이브리드, SSD, 운영체제, 어플리케이션

Description

스토리지 디바이스 및 그 구동방법{STORAGE DEVICE AND METHOD FOR DRIVING THE SAME}
본 발명은 스토리지 디바이스 및 그 구동 방법에 관한 것으로, 더욱 상세하게는 호스트를 구동시키기 위한 운영체제 및/또는 호스트가 요청하는 데이터와 상기 데이터 구동을 위한 어플리케이션을 상기 호스트로 제공하는 스토리지 디바이스 및 그 구동 방법에 관한 것이다.
최근에 MP3P(MP3 Player)나 PMP(Portable Media Player)와 같이 대용량의 멀티미디어 데이터 처리를 위한 사용자 단말기가 널리 보급되면서, 상기 대용량 데이터를 저장할 수 있는 저장 장치에 대한 요구가 증가하고 있다. 이에 따라, 하드디스크, 플래시 메모리(Flash Memory), 또한 각종 메모리 카드 등의 저장 장치들이 개발되어 사용되고 있다.
이러한 종래의 스토리지 디바이스의 주된 기능은 데이터를 저장하는 것에 있고, 운영체제(OS. Operating System)나 소정의 데이터를 재생/열람하기 위한 어플리케이션을 구동하는 것은 별도의 중앙처리장치/마이크로프로세서(CPI/MPU)가 담당을 하였다. 따라서, 상기 스토리지 디바이스가 호스트의 요청을 처리하는 속도가 저하될 뿐 아니라, 상기 요청 처리에 전력이 많이 소모되었다. 또한, 사용자 측면에서도 스토리지 디바이스에 저장된 데이터를 재생/열람하고자 하는 경우 해당 데이터 재생/열람에 필요한 어플리케이션을 따로 설치하여야 하는 불편함이 있었다.
본 발명은 스토리지 디바이스의 확장성을 높여 사용자의 편의성을 증대시키며, 스토리지 디바이스 활용에 이동성(mobility)를 부여하기 위한 것이다.
본 발명은 상기 호스트가 요청하는 데이터 및/또는 상기 데이터의 재생/열람을 위한 어플리케이션의 목록정보를 기록하는 테이블을 구비하는 스토리지 디바이스를 제공함으로써, 상기 호스트가 요청하는 데이터에 대한 액세스 및 처리 속도를 증가시키고, 사용자의 사용 편의를 제고하기 위한 것이다.
본 발명은 스토리지 디바이스가 호스트를 인식하고, 상기 호스트를 구동시키기 위한 운영체제를 상기 호스트로 제공하는 스토리지 디바이스 및 그 구동방법을 제공하고자 한다.
본 발명은 호스트의 종류와 무관하게 상기 호스트의 액세스요청 신호를 분석하여 상기 액세스요청 신호를 처리하는 스토리지 디바이스를 제공하고자 한다.
본 발명은 하나 이상의 호스트로부터의 액세스요청 처리가 가능하도록 운영체제를 가진, 스탠드-얼론(Stand-Alone) 디바이스 형태의 스토리지 디바이스를 제공하고자 한다.
본 발명에 따른 스토리지(storage) 디바이스는, 소정의 데이터가 기록 및/또는 유지되는 스토리지 영역(area); 및 호스트(host)로부터 수신된 액세스요청 신호를 분석하여, 상기 스토리지 영역에 대한 읽기(read)/쓰기(write) 동작을 제어하는 디바이스 컨트롤러(controller)를 포함하는 것을 특징으로 한다.
본 발명의 또 다른 일측에 따른 스토리지 영역 및 디바이스 컨트롤러를 포함하는 스토리지 디바이스 구동방법은, 호스트로부터 액세스요청 신호를 수신하는 단계; 디바이스 컨트롤러에서, 상기 호스트가 요청하는 데이터 및/또는 상기 데이터의 재생/열람을 위한 어플리케이션을 선택하는 단계; 및 디바이스 컨트롤러에서 상기 데이터 및/또는 상기 어플리케이션을 상기 호스트로 제공하도록 제어하는 단계를 포함하는 것을 특징으로 한다.
본 발명의 일측에 따른 스토리지 영역 및 디바이스 컨트롤러를 포함하는 스토리지 디바이스 구동방법은, 호스트로부터 액세스요청 신호를 수신하는 단계; 상기 디바이스 컨트롤러에서, 상기 액세스요청 신호로부터 상기 호스트를 인식하고, 인식된 상기 호스트에 대응하는 운영체제를 선택하는 단계; 및 상기 디바이스 컨트롤러에서, 상기 운영체제를 상기 호스트로 로드(load)하는 단계를 포함하는 것을 특징으로 한다.
본 발명에 따르면, 스토리지 디바이스의 확장성을 높여 사용자의 편의성을 증대시키며, 스토리지 디바이스 활용에 이동성(mobility)를 부여할 수 있다.
본 발명에 따르면, 상기 호스트가 요청하는 데이터 및/또는 상기 데이터의 재생/열람/활용을 위한 어플리케이션의 목록정보를 기록하는 테이블을 구비하는 스토리지 디바이스를 제공함으로써, 상기 호스트가 요청하는 데이터에 대한 액세스 및 처리 속도를 증가시키고, 사용자의 사용 편의를 제고할 수 있다.
본 발명에 따르면, 스토리지 디바이스가 호스트를 인식하고, 상기 호스트를 구동시키기 위한 운영체제를 상기 호스트로 제공하는 스토리지 디바이스 및 그 구동방법을 제공할 수 있다.
본 발명에 따르면, 호스트의 종류와 무관하게 상기 호스트의 액세스요청 신호를 분석하여 상기 액세스요청 신호를 처리하는 스토리지 디바이스를 제공할 수 있다.
본 발명에 따르면, 하나 이상의 호스트로부터의 액세스요청 처리가 가능하도록 운영체제를 가진, 스탠드-얼론(Stand-Alone) 디바이스 형태의 스토리지 디바이스를 제공할 수 있다.
이하 첨부된 도면을 참조하여 본 발명에 따른 스토리지 디바이스 및 그 구동 방법을 상세히 설명한다.
본 발명을 설명함에 있어서, 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 그리고, 본 명세서에서 사용되는 용어(terminology)들은 본 발명의 바람직한 실시예를 적절히 표현하기 위해 사용된 용어들로서, 이는 사용자, 운용자의 의도 또는 본 발명이 속하는 분야의 관례 등에 따라 달라질 수 있다. 따라서, 본 용어들에 대한 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.
본 발명에서 언급되는 '비휘발성 메모리'는 플래시 메모리(Flash Memory)일 수 있고, 메모리에 전원이 인가되지 않더라도 메모리에 기록된 데이터가 소거되지 않는 모든 종류의 메모리 소자를 총칭하는 개념으로 해석된다.
본 발명의 스토리지 디바이스는 하이브리드 디스크 드라이브 또는 솔리드 스테이트 드라이브(SSD; Solid State Drive)와 같이 마그네틱(magnetic) 매체는 물론, 반도체를 이용하여 정보를 저장할 수 있는 모든 저장 장치에 적용될 수 있다.
도 1은 본 발명에 따른 스토리지 디바이스의 구성을 도시한 블록도이다.
도 1을 참조하면, 본 발명에 의한 스토리지 디바이스(100)는 스토리지 영역(110), 디바이스 컨트롤러(120), 및 송수신부(140)을 포함하고, 스토리지 디바이스(100)는 호스트(170)와 착탈식(직접 연결)으로 접속할 수 있고, 이에 한정되지 아니하고, USB를 이용한 유무선 네트워크를 통하여 연결될 수 있다.
스토리지 영역(110)은 호스트(170)가 요청하는 데이터 및 상기 데이터의 재생/열람을 위한 어플리케이션이 저장된다. 또한, 스토리지 영역(110)은 호스트(170)의 구동을 위한 하나 또는 하나 이상의 운영체제를 저장할 수도 있다.
디바이스 컨트롤러(120)는 호스트(170)로부터 수신되는 액세스요청 신호를 분석하여, 상기 스토리지 영역에 대한 읽기(read)/쓰기(write) 동작을 제어한다. 디바이스 컨트롤러(120)는 송수신부(140)를 통하여 접속하는 호스트(170)를 인식하고, 호스트(170)에 대응하는 운영체제를 스토리지 영역(110)으로부터 선택하여 상기 운영체제를 로드(load)한다. 도 1에 도시된 호스트(170)는 하나 또는 하나 이상의 호스트를 포함한다.
또한, 디바이스 컨트롤러(120)는 송수신부(140)를 통하여 접속하는 호스 트(170)가 요청하는 데이터 및/또는 상기 데이터의 재생/열람을 위한 어플리케이션을 스토리지 영역(110)으로부터 선택하고, 상기 데이터 및/또는 상기 데이터의 재생/열람을 위한 어플리케이션을 송수신부(140)를 통하여 호스트(170)로 제공한다. 또한, 디바이스 컨트롤러(120)는 상기 액세스요청 신호로부터 호스트(170)를 인식하고, 호스트(170)에 대응하는 상기 운영체제를 선택하여, 상기 운영체제를 로드할 수도 있고, 호스트(170)의 중앙처리장치(CPU)와 연동할 수도 있다.
상술한 기능을 수행하는 디바이스 컨트롤러(120)는 디지털 신호 프로세서(DSP: Digital Signal Processor), 마이크로프로세서(MPU), 또는 마이크로컨트롤러(MCU) 등이 될 수 있고, 디바이스 컨트롤러(120)는 스토리지 영역(110)로부터 데이터, 및/또는 상기 데이터를 재생/열람하기 위한 어플리케이션을 읽거나(read) 스토리지 영역(110)에 상기 데이터 및/또는 상기 어플리케이션을 기록(write)하기 위하여 리드/라이트(R/W: read/write) 채널 회로(도시되지 아니함)로 제어신호를 공급할 수 있다.
스토리지 영역(110)은 호스트(170)가 요청하는 데이터 및/또는 상기 데이터의 재생/열람을 위한 어플리케이션을 저장한다. 이 경우, 스토리지 디바이스(100)는 상기 데이터 및 상기 데이터의 재생/열람을 위한 상기 어플리케이션의 목록정보를 기록하는 테이블을 포함할 수도 있다. 상기 테이블에 유지되는 정보는, 일례로 상기 데이터의 파일 확장자(mp3 등)와 해당 확장자를 갖는 데이터를 재생/열람할 수 있는 어플리케이션의 목록정보(mp3 디코더 프로그램 등)일 수 있다. 따라서, 사용자가 mp3 파일과 같은 음악 파일과 음악 파일을 재생/열람할 수 있는 어플리케 이션을 스토리지 디바이스(100)에 저장하여 별도의 어플리케이션 없이도 상기 음악 파일을 들을 수 있다. 또한, 본 발명의 또 다른 실시예에 의하면, 스토리지 영역(110)은 호스트(170)의 구동을 위한 하나 또는 하나 이상의 운영체제(OS, Operating System)를 저장할 수도 있다. 상기 액세스요청 신호는 스토리지 디바이스(100)와 호스트(170)가 송수신부(140)를 통하여 연결되어 상호 입출력을 위한 제어신호로서, 본 발명의 경우, 호스트(170)와 스토리지 디바이스(100) 상호간 장치 및 운영체제를 인식/선택하기 위한 제어신호, 호스트(170)로부터 요청된 데이터 및 상기 데이터를 재생/열람하기 위한 어플리케이션을 인식/선택하기 제어신호일 수 있으나, 상술한 구성에 한정되지 아니하고, 본 발명의 구성으로부터 유추 가능한 제어신호들을 포함한다.
상술한 스토리지 영역(110)에 대해서는 도 2a 내지 도 2c를 참조하여 상세히 설명하기로 한다.
도 2a 내지 도 2c는 본 발명의 일실시예에 의한 스토리지 디바이스의 스토리지 영역에 저장되는 정보의 일례를 설명하기 위한 블록도이다.
도 2a를 참조하면, 스토리지 디바이스(100)의 스토리지 영역(110)에 데이터, 상기 데이터를 재생/열람하기 위한 어플리케이션, 및 상기 데이터 및 상기 데이터의 재생/열람을 위한 상기 어플리케이션의 목록정보를 기록하는 테이블이 저장될 수 있다. 도 2a에 도시된 일실시예에 따르면, 스토리지 디바이스(100)의 디바이스 컨트롤러(120)는 호스트(170)가 요청하는 데이터 및 상기 데이터를 재생/열람하기 위한 어플리케이션을 스토리지 영역(110)으로부터 독출하여 호스트(170)로 제공한 다.
도 2a에 도시된 스토리지 영역(110)을 갖는 스토리지 디바이스(100)의 동작 루틴(routine)을 상세히 설명하면 다음과 같다. 디바이스 컨트롤러(120)는 송수신부(140)를 통하여 연결된 호스트(170)와 통신하고, 호스트(170)로부터의 액세스요청 신호를 분석하여, 호스트(170)가 요청하는 데이터 및 상기 데이터를 재생/열람하기 위한 어플리케이션을 호스트(170)로 제공한다. 이를 위해 스토리지 디바이스(100)는 상기 데이터 및 상기 데이터의 재생/열람을 위한 상기 어플리케이션의 목록정보를 기록하는 테이블을 포함할 수도 있다. 이 경우, 호스트(170)가 요청한 데이터의 종류(파일 확장자 등)에 따른 어플리케이션을 빠르게 확인할 수 있으므로 호스트(170)의 요청에 대한 처리 속도를 증가시킬 수 있다.
예를 들면, 호스트(170)로부터 이미지 데이터, 동영상 데이터, 또는 오디오 데이터와 같은 멀티미디어 데이터에 대한 요청을 수신한 경우, 본 발명에 따른 스토리지 디바이스(100)는 상기 멀티미디어 데이터와 상기 멀티미디어 데이터를 재생/열람하기 위한 멀티미디어 데이터 디코더(decorder) 프로그램 등의 어플리케이션을 호스트(170)로 제공할 수 있다. 뿐만 아니라, 호스트(170)로부터 문서(document) 데이터에 대한 요청을 수신한 경우, 스토리지 디바이스(100)는 상기 문서 데이터를 열람하거나 편집할 수 있는 문서 편집 어플리케이션(일례로, MS office의 MS-WORD 또는 iWorks의 Page 등)을 함께 제공할 수 있다. 본 발명에 의할 경우, 스토리지 디바이스(100)에 저장된 데이터를 재생/열람하고자 하는 호스트(170)에서는 해당 데이터 재생/열람을 위한 별도의 어플리케이션을 설치하거나 찾아야 하는 번거로움을 줄일 수 있으므로 호스트(170)를 사용하는 사용자의 편의성이 증대된다.
본 발명의 또 다른 일실시예를 도시한 도 2b를 참조하면, 스토리지 디바이스(100)의 스토리지 영역(110)에 호스트에 대응하는 하나 또는 하나 이상의 운영체제 및 데이터가 저장되어 있다. 스토리지 디바이스(100)는 유무선 네트워크를 통하여 접속하는 호스트(170)를 송수신부(140)를 통하여 인식하고, 인식된 호스트(170)에 대응하는 운영체제를 스토리지 영역(110)으로부터 로드한다. 도 2b에 도시된 실시예는, 스토리지 디바이스(100)가 스탠드어론(stand-alone) 타입의 장치로 동작하는 경우를 설명하기 위한 것이다. 즉, 스토리지 디바이스(100)는 운영체제를 스토리지 영역(110)에 포함하고, 디바이스 컨트롤러(120)는 상기 운영체제를 구동하여, 호스트(170)로부터의 액세스요청 신호를 처리한다. 일례로, 사용자는 본 발명에 따른 스토리지 디바이스(100)를 휴대하고, 도처에 설치된 호스트(170), 즉 CPU 등 연산(computing) 리소스(resource) 등을 구비하고 있는 장치에 스토리지 디바이스(100)를 마운트(mount)함으로써, 사용자는 임의의 호스트(170)에서도 자신이 선택한 운영체제 또는 자신의 사용자 인터페이스를 이용하여 소정의 작업을 수행할 수 있다. 이때, 스토리지 디바이스(100)의 디바이스 컨트롤러(120)는 호스트(170)의 중앙처리장치(CPU)와 연동하고, 이러한 연동을 통하여 스토리지 디바이스(100)의 사용자는 호스트(170)에 포함된 중앙처리장치(CPU)와 같은 연산 리소스(computing resource)를 사용할 수가 있다.
본 발명의 또 다른 일실시예를 도시한 도 2c를 참조하면, 스토리지 디바이 스(100)의 스토리지 영역(110)에 데이터, 상기 데이터를 재생/열람하기 위한 어플리케이션, 호스트에 대응하는 운영체제, 및 상기 데이터와 상기 어플리케이션의 목록정보를 기록하는 테이블이 저장될 수 있다. 도 2c에 도시된 실시예는. 본 발명의 스토리지 디바이스(100)가 상기 호스트에 대응하는 운영체제를 로드하는 장치로 동작하거나, 송수신부(140)를 통하여 접속하는 호스트(170)로부터 수신된 액세스요청 신호를 통해 호스트(170)가 요청하는 데이터 및 상기 데이터를 재생/열람하기 위한 어플리케이션을 호스트(170)로 제공하는 장치로 동작하는 하이브리드(hybrid) 모드를 설명하기 위한 것이다. 또한, 본 발명의 스토리지 영역(110)에 하나 또는 하나 이상의 운영체제가 저장될 수 있고, 이를 통해 호스트(170)가 서로 다른 운영체제(예를 들어, 마이크로소프트사의 윈도우(Windows) 운영체제, 리눅스 운영체제, 애플사의 운영체제, 또는 Tiny 운영체제)로 동작하더라도 상기 운영체제에 대응하는 데이터 및 상기 데이터를 재생/열람하기 위한 어플리케이션을 제공하도록 동작할 수 있다.
이와 같이 도 2a 내지 도 2c에 도시된 스토리지 영역(110)은 단순히 설명을 위한 예시적인 것이고, 본 발명의 사상, 즉 스토리지 디바이스(100)가 데이터뿐 아니라 데이터와 관련된 어플리케이션을 제공하는 방법론, 또는 데이터를 제공할 수 있도록 운영체제를 로드하여 호스트(170)와 연동하는 방법론을 위한 어떠한 형태의 변형도 본 발명의 범주에 속한다고 할 것이다.
다시 도 1을 참조하면, 송수신부(140)는 호스트(170)와의 데이터 송수신을 수행한다. 송수신부(140)는 유무선 전송매체를 통하여 호스트(170)로부터 데이터 송수신을 기능하는 네트워크 인터페이스 모듈일 수 있다. 즉, 송수신부(140)는 종래 레거시 PC에서 사용되는 것과 같이 ATA 방식, SATA 방식, IDE 방식 등 호스트(170)와의 데이터 입출력을 위한 I/O 모듈일 수 있고, 또한, 송수신부(140)는 호스트(170)와 유무선 통신 네트워크를 통하여 데이터 통신을 수행하기 위한 소정의 통신 프로토콜에 따라 설계된 네트워크 인터페이스 카드(NIC) 모듈일 수도 있다. 예를 들어, 송수신부(140)는 ATA(Advanced Technology Attachment) 인터페이스 또는 SCSI(Small Computer System Interface) 중 어느 하나일 수 있고, USB(Universal Serial Bus) 인터페이스, IEEE1394 인터페이스, 또는 파이버채널(Fiber channel) 인터페이스 중 어느 하나일 수도 있다.
아울러, 본 발명에 의한 스토리지 디바이스(100)는 호스트(170)를 포함하는 외부 장치로부터 수신된 외부데이터 처리를 위한 하드웨어 모듈(도시되지 아니함)을 포함할 수도 있다. 이러한 외부데이터 처리를 위한 상기 하드웨어 모듈은, 소프트웨어를 통해서도 처리될 수 있는 소정의 알고리즘/프로토콜 등을 하드웨어적으로 처리하기 위해 특별히 설계된 것으로서, 일례로 하드웨어 코덱(CODEC)일 수 있다.
도 3는 본 발명의 일실시예에 따른 스토리지 디바이스 구동 방법을 도시한 흐름도이다.
도 3를 참조하면, 호스트로부터 액세스요청 신호를 수신한다(단계(S310)). 상기 액세스요청 신호는 스토리지 디바이스와 호스트가 연결되어 상호간 입출력을 위한 제어신호로서, 본 발명의 경우, 상기 호스트와 상기 스토리지 디바이스 상호 간 장치 및 운영체제를 인식/선택하기 위한 제어신호, 상기 호스트로부터 요청된 데이터 및 상기 데이터를 재생/열람하기 위한 어플리케이션을 인식/선택하기 제어신호일 수 있음은 상술한 바와 같다.
이후, 상기 디바이스 컨트롤러에서, 상기 액세스요청 신호로부터 상기 호스트를 인식하고, 인식된 상기 호스트에 대응하는 운영체제를 선택하고(단계(S320)), 상기 디바이스 컨트롤러에서, 상기 호스트에 대응하는 상기 운영체제를 스토리지 영역으로부터 로드(load)한다(단계(S330)). 이는 상기 호스트가 부팅(Booting)에 필수적인 구성인, 읽기만 하는 운영체제의 공통부를 포함하는 경우와 같이, 본 발명의 스토리지 디바이스는 호스트(170)에 대응하는 운영체제를 제공할 수 있는 장치로 동작하여, 상기 스토리지 디바이스는 상기 디바이스 컨트롤러에서 상기 호스트를 인식하고, 인식된 상기 호스트에 대응하는 운영체제를 로드한다. 상기 호스트는 하나 또는 하나 이상의 호스트를 포함한다.
도 4는 본 발명의 다른 일실시예에 따른 스토리지 디바이스 구동 방법을 도시한 흐름도이다.
도 4를 참조하면, 호스트가 요청하게 될 데이터 및/또는 상기 데이터의 재생/열람을 위한 어플리케이션의 목록정보를 기록하는 테이블을 유지하고(단계(S410)), 상기 호스트로부터 액세스요청 신호를 수신한다(단계(S420)). 또한, 이 경우 단계(S420)에서 송수신부를 통하여 상기 호스트로부터의 상기 액세스요청 신호를 수신하는 과정을 포함할 수도 있다.
이후, 상기 디바이스 컨트롤러에서 스토리지에 저장된, 상기 스토리지 디바 이스를 운영하기 위한 운영체제를 로드하고(단계(S430)), 상기 디바이스 컨트롤러에서, 상기 액세스요청 신호로부터 상기 호스트가 요청하는 데이터 및/또는 상기 데이터의 재생/열람을 위한 어플리케이션을 선택한다(단계(S440)). 상기 호스트가 요청하는 데이터 및/또는 상기 어플리케이션의 목록정보를 기록하는 테이블로부터, 상기 호스트가 요청하는 데이터의 종류에 따른 어플리케이션을 빠르게 확인할 수 있으므로 상기 호스트의 요청에 대한 처리 속도를 증가시킬 수 있다.
이후, 상기 데이터 및/또는 상기 어플리케이션을 상기 호스트로 제공하도록 제어한다(단계(S450)). 더욱 상세하게는, 디바이스 컨트롤러는 상기 운영체제를 로드하고, 송수신부를 통하여 접속하는 상기 호스트와 네트워킹 프로세스를 수행하며, 연결된 상기 호스트로부터의 액세스요청 신호를 분석하여, 상기 액세스요청 신호로부터, 상기 호스트가 요청하는 데이터 및 상기 데이터를 재생/열람하기 위한 어플리케이션을 상기 호스트로 제공한다. 즉, 본 발명의 스토리지 디바이스 구동 방법에 의하면, 상기 데이터의 재생/열람을 위한 별도의 어플리케이션을 설치하거나 찾아야 하는 번거로움을 줄일 수 있으므로 상기 호스트를 사용하는 사용자의 편의성이 증대된다.
도 5는 본 발명의 또 다른 일실시예에 따른 스토리지 디바이스 구동 방법을 도시한 흐름도이다.
도 5를 참조하면, 도 4는 도 3 및 도 4에서의 스토리지 디바이스가 구동되는 과정을 종합한 것으로서, 우선 호스트로부터 액세스요청 신호를 수신하고(단계(S510)), 이후 디바이스 컨트롤러에서, 상기 액세스요청 신호로부터 상기 호스트 를 인식하고, 인식된 상기 호스트에 대응하는 데이터, 상기 데이터의 재생/열람을 위한 어플리케이션, 및/또는 운영체제를 선택한다(단계(S520)). 이를 통하여 본 발명의 스토리지 디바이스는 호스트가 연결되어 상호간 입출력을 위한 제어를 수행하고, 더욱 상세하게는, 본 발명의 스토리지 디바이스는 상기 호스트와 상기 스토리지 디바이스 상호간 장치 및 운영체제를 인식/선택하거나, 상기 호스트로부터 요청된 데이터 및 상기 데이터를 재생/열람하기 위한 어플리케이션을 인식/선택할 수 있다.
이후, 상기 디바이스 컨트롤러에서 상기 운영체제를 로드하고, 상기 데이터 및 상기 어플리케이션을 상기 호스트로 전송한다(단계(S530)). 본 발명의 스토리지 디바이스는 호스트(170)에 대응하는 운영체제를 로드할 수 있는 장치로 동작할 수도 있다. 또한, 송수신부를 통하여 접속하는 상기 호스트와 통신하여, 연결된 상기 호스트로부터의 액세스요청 신호를 분석하고, 상기 액세스요청 신호로부터, 상기 호스트가 요청하는 데이터 및 상기 데이터를 재생/열람하기 위한 어플리케이션을 상기 호스트로 제공하는 장치로서도 동작할 수 있다. 즉, 사용자는 본 발명의 스토리지 디바이스를 통하여, 도처에 설치된 호스트, 연산 리소스가 기본적으로 포함된 장치에 스토리지 디바이스를 마운트(mount)함으로써, 사용자는 임의의 호스트에서도 자신이 선택한 운영체제 또는 자신의 사용자 인터페이스를 이용하여 소정의 작업을 수행할 수 있다. 이때, 상기 스토리지 디바이스의 디바이스 컨트롤러는 상기 호스트의 중앙처리장치와 연동하고, 이러한 연동을 통하여 상기 스토리지 디바이스의 사용자는 호스트에 포함된 중앙처리장치와 같은 연산 리소스(computing resource)를 사용할 수 있다.
본 발명에 따른 스토리지 디바이스의 구동 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD 와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 계층으로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.
이상과 같이 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 이는 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다. 따라서, 본 발명 사상은 아래에 기재된 특허청구범위에 의해서만 파악되어야 하고, 이의 균등 또는 등가적 변형 모두는 본 발명 사상의 범주에 속한다고 할 것이다.
도 1은 본 발명에 따른 스토리지 디바이스의 구성을 도시한 블록도이다.
도 2a 내지 도 2c는 본 발명의 일실시예에 의한 스토리지 디바이스의 스토리지 영역의 저장 구성을 설명하기 위한 것이다.
도 3는 본 발명의 일실시예에 따른 스토리지 디바이스 구동 방법을 도시한 흐름도이다.
도 4은 본 발명의 다른 일실시예에 따른 스토리지 디바이스 구동 방법을 도시한 흐름도이다.
도 5는 본 발명의 또 다른 일실시예에 따른 스토리지 디바이스 구동 방법을 도시한 흐름도이다.

Claims (19)

  1. 스토리지(storage) 디바이스에 있어서,
    소정의 데이터가 기록 및/또는 유지되는 스토리지 영역(area); 및
    호스트(host)로부터 수신된 액세스요청 신호를 분석하여, 상기 스토리지 영역에 대한 읽기(read)/쓰기(write) 동작을 제어하는 디바이스 컨트롤러(controller)
    를 포함하는 것을 특징으로 하는 스토리지 디바이스.
  2. 제1항에 있어서,
    상기 디바이스 컨트롤러는 상기 호스트가 요청하는 데이터 및/또는 상기 데이터의 재생/열람을 위한 어플리케이션을 선택하고, 상기 데이터 및/또는 상기 어플리케이션을 상기 호스트로 제공하도록 제어하는 것을 특징으로 하는 스토리지 디바이스.
  3. 제2항에 있어서,
    상기 스토리지 영역에 상기 데이터 및/또는 상기 어플리케이션이 저장되는 것을 특징으로 하는 스토리지 디바이스.
  4. 제3항에 있어서,
    상기 스토리지 영역에 상기 스토리지 디바이스를 구동하기 위한 운영체제가 저장되고,
    상기 디바이스 컨트롤러는 상기 운영체제를 로드(load)하여 상기 액세스요청 신호를 처리하는 것을 특징으로 하는 스토리지 디바이스.
  5. 제2항에 있어서,
    상기 데이터 및 상기 어플리케이션의 목록정보를 기록하는 테이블(table)을 포함하는 것을 특징으로 하는 스토리지 디바이스.
  6. 제1항에 있어서,
    상기 호스트와의 데이터 송수신을 수행하는 송수신부
    를 포함하는 것을 특징으로 하는 스토리지 디바이스.
  7. 제6항에 있어서,
    상기 송수신부는 네트워크 인터페이스 모듈인 것을 특징으로 하는 스토리지 디바이스.
  8. 제6항에 있어서,
    상기 송수신부는 ATA(Advanced Technology Attachment) 인터페이스 또는 SCSI(Small Computer System Interface) 중 어느 하나인 것을 특징으로 하는 스토 리지 디바이스.
  9. 제6항에 있어서,
    상기 송수신부는 USB(Universal Serial Bus) 인터페이스, IEEE 1394 인터페이스, 또는 파이버채널(Fiber channel) 인터페이스 중 어느 하나인 것을 특징으로 하는 스토리지 디바이스.
  10. 제1항에 있어서,
    상기 스토리지 영역에 상기 호스트가 요청하는 데이터, 상기 데이터의 재생/열람을 위한 어플리케이션 및/또는 상기 호스트의 구동을 위한 하나 이상의 운영체제가 저장되고,
    상기 디바이스 컨트롤러는 상기 액세스요청 신호로부터 상기 호스트를 인식하고, 상기 호스트에 대응하는 상기 운영체제를 선택하여 로드하며, 상기 데이터 및 상기 어플리케이션을 상기 호스트로 제공하는 것을 특징으로 하는 스토리지 디바이스.
  11. 제1항에 있어서,
    상기 스토리지 영역에 상기 데이터, 상기 데이터를 재생/열람하기 위한 어플리케이션, 및 운영체제가 기록되고,
    상기 디바이스 컨트롤러는 상기 호스트의 중앙처리장치(CPU)와 연동하는 것 을 특징으로 하는 스토리지 디바이스.
  12. 제1항에 있어서,
    상기 스토리지 영역은 디스크 및 비휘발성 메모리를 포함하는 것을 특징으로 하는 스토리지 디바이스.
  13. 제1항에 있어서,
    상기 스토리지 영역은 하나 이상의 비휘발성 메모리인 것을 특징으로 하는 스토리지 디바이스.
  14. 스토리지 영역 및 디바이스 컨트롤러를 포함하는 스토리지 디바이스 구동방법에 있어서,
    호스트로부터 액세스요청 신호를 수신하는 단계;
    상기 디바이스 컨트롤러에서, 상기 액세스요청 신호로부터 상기 호스트를 인식하고, 인식된 상기 호스트에 대응하는 운영체제를 선택하는 단계; 및
    상기 디바이스 컨트롤러에서, 상기 운영체제를 로드(load)하는 단계
    를 포함하는 것을 특징으로 하는 스토리지 디바이스 구동방법.
  15. 스토리지 영역 및 디바이스 컨트롤러를 포함하는 스토리지 디바이스 구동방법에 있어서,
    호스트로부터 액세스요청 신호를 수신하는 단계;
    디바이스 컨트롤러에서, 상기 호스트가 요청하는 데이터 및/또는 상기 데이터의 재생/열람을 위한 어플리케이션을 선택하는 단계; 및
    디바이스 컨트롤러에서 상기 데이터 및/또는 상기 어플리케이션을 상기 호스트로 제공하도록 제어하는 단계
    를 포함하는 것을 특징으로 하는 스토리지 디바이스 구동방법.
  16. 제15항에 있어서,
    상기 데이터 및 상기 어플리케이션의 목록정보를 기록하는 테이블(table)을 유지하는 단계
    를 포함하는 것을 특징으로 하는 스토리지 디바이스 구동방법.
  17. 제15항에 있어서,
    상기 디바이스 컨트롤러에서, 상기 데이터 및/또는 상기 데이터의 재생/열람을 위한 어플리케이션을 선택하는 상기 단계는,
    상기 디바이스 컨트롤러에서 상기 스토리지 영역에 저장된, 상기 스토리지 디바이스를 구동하기 위한 운영체제를 로드하는 단계
    를 포함하는 것을 특징으로 하는 스토리지 디바이스 구동방법.
  18. 스토리지 영역 및 디바이스 컨트롤러를 포함하는 스토리지 디바이스 구동방 법에 있어서,
    호스트로부터 액세스요청 신호를 수신하는 단계;
    상기 디바이스 컨트롤러에서, 상기 액세스요청 신호로부터 상기 호스트를 인식하고, 인식된 상기 호스트에 대응하는 데이터, 상기 데이터의 재생/열람을 위한 어플리케이션, 및/또는 운영체제를 선택하는 단계; 및
    상기 디바이스 컨트롤러에서, 상기 운영체제를 로드하고, 상기 데이터 및 상기 어플리케이션을 상기 호스트로 전송하는 단계
    를 포함하는 것을 특징으로 하는 스토리지 디바이스 구동방법.
  19. 제14항 내지 제18항 중 어느 한 항의 방법을 실행하기 위한 프로그램이 기록되어 있는 것을 특징으로 하는 컴퓨터에서 판독 가능한 기록 매체.
KR1020070085753A 2007-08-24 2007-08-24 스토리지 디바이스 및 그 구동방법 KR20090021029A (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020070085753A KR20090021029A (ko) 2007-08-24 2007-08-24 스토리지 디바이스 및 그 구동방법
US12/126,663 US8719498B2 (en) 2007-08-24 2008-05-23 Data storage device and data providing method therein

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020070085753A KR20090021029A (ko) 2007-08-24 2007-08-24 스토리지 디바이스 및 그 구동방법

Publications (1)

Publication Number Publication Date
KR20090021029A true KR20090021029A (ko) 2009-02-27

Family

ID=40688226

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070085753A KR20090021029A (ko) 2007-08-24 2007-08-24 스토리지 디바이스 및 그 구동방법

Country Status (1)

Country Link
KR (1) KR20090021029A (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20120010397A (ko) * 2010-07-26 2012-02-03 에스케이 텔레콤주식회사 클라우드 스토리지 서비스 장치 및 방법
KR20120032892A (ko) * 2010-09-29 2012-04-06 에스케이 텔레콤주식회사 파일 저장 서비스 제공 장치 및 방법

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20120010397A (ko) * 2010-07-26 2012-02-03 에스케이 텔레콤주식회사 클라우드 스토리지 서비스 장치 및 방법
KR20120032892A (ko) * 2010-09-29 2012-04-06 에스케이 텔레콤주식회사 파일 저장 서비스 제공 장치 및 방법

Similar Documents

Publication Publication Date Title
US8151064B2 (en) Hybrid hard disk drive and data storage method thereof
US7680643B2 (en) Method for carrying multiple suspended runtime images
JP2008547068A (ja) 複数個のdmaチャンネルを有するusb−sd保存装置及びその保存方法と記録媒体
TW201035744A (en) Method for controlling power consumption of a USB mass storage, associated personal computer, and storage medium storing an associated USB mass storage driver
US8930968B2 (en) Method and driver for processing data in a virtualized environment
US8826461B2 (en) Method and system for protecting data, storage device, and storage device controller
JP2009151763A (ja) メディア処理装置
KR20100064169A (ko) 복합 광 디스크 드라이브 및 그 구동 방법 및 이를 적용하는 전자 시스템
US6965954B2 (en) Data playing system, transmitting and receiving apparatus, and bus conversion unit
JP2006127300A (ja) ホストと記憶デバイスとの間における通信方法、記憶デバイス、ホスト、記憶デバイスとホストを備えるシステム
KR20090021029A (ko) 스토리지 디바이스 및 그 구동방법
US20100017554A1 (en) System and method for managing a plugged device
US8266108B2 (en) Medium drive apparatus, operation method for medium drive apparatus, information processing apparatus, recording and reproduction accessing method for information processing apparatus, program, and program recording medium
US8069448B2 (en) Computer interface controller for peripheral devices
KR20030009037A (ko) 디스크 장치의 회전 속도 변경방법 및 디스크 장치
US20040054859A1 (en) Mouse device capable of storing data
TWI497414B (zh) 檔案執行方法及系統
JP2005275812A (ja) 情報処理装置及びその制御方法、並びに制御プログラム及び記憶媒体
JP6693417B2 (ja) リーダライタ装置、情報処理装置、およびデータ転送制御方法、並びにプログラム
US8719498B2 (en) Data storage device and data providing method therein
KR20100030990A (ko) 특정 조건을 갖는 파일을 정해진 위치에 저장할 수 있는 하이브리드 하드디스크 드라이브, 이에 적합한 제어 방법 및 이에 적합한 기록 매체
KR20120048986A (ko) 컴퓨팅 시스템 및 그것의 하이버네이션 방법
KR101139216B1 (ko) 원터치 백업 기능을 갖는 휴대용 저장장치
TWI270780B (en) Portable data storage device capable of dynamically configuring disk type and dynamic configuration method thereof
KR100741735B1 (ko) 주변장치 제어 방법 및 그 시스템

Legal Events

Date Code Title Description
WITN Withdrawal due to no request for examination