1. 발명의 명칭 SSD-ODD 결합된 장치에서 Optical Disc의 Defect Management방법 2. 발명의 분야 본 발명은 SSD-ODD가 결합된 장치에서 Optical Disc의 Defect부분을 효과적으로 관리하는 방법에 관한것으로써 특히 동영상 재생할경우 끊김없이 재생할수 있는 방법에 관한것이다. 3. 발명의 기술적 배경 (종래 기술) 현재까지 데이터 저장용 장치로써 HDD 를 사용하는 것이 일반적이었다. 그러나 최근에 SSD (Solid State Drive)등 Flash Memory를 사용하는 제품이 점점 증가되는 추세이고 저장장치 시장에서의 점유율도 점점 커질것으로 예상되고 있다. Flash Memory는 Block,Page,Sector 단위로 구성되어있고 Block은 수개의 Page로, Page는 수개의 Sector로 구성되어있다..1개의 Sector은 512Byte이다. Flash Memory의 특성상 Read와 Program은 Page단위로 행해지고 Erase는 Block 단위로 행해진다. 또한 Program된부분에 Erase없이 재Program할수 없다. Flash Memory는 Read/Write등 데이터 액세스가 빠른 장점이 있어 저장 매체로써 점점 많이 사용되고 있는 추세이다. Optical Disc Drive는 데이터 액세스가 SSD보다는 늦지만 저렴한 가격과 Disc를 교체할수 있다는 장점때문에 저장및 재생 매체로써 널리 사용되고 있다. 그러나 Optical Disc는 외부환경에 노출되기 쉬워서 Defect (Block Dot,Scratch, 지문등)가 생기기가 쉽고 제작과정에서도 비정상적인 디스크(편심,면진등)가 생산될수가 있다. 이러한 Disc를 재생할경우 비정상적인 부분에서 retry가 반복적으로 수행되어 결과적으로 Disc Copy나 파일 재생에 있어서 성능이 저하될수 있다. 이러한 디스크들은 복구가 불가능하며 디스크를 다시 넣을때마다 항상 이와 같은 불편함을 감수해야하는 단점이 있다.
최근에 이 둘의 장점을 활용하여 SSD와 ODD가 결합된 장치들에 대한 여러가지 제안이 나오고 있다. - 계속 - 최근에 이 둘의 장점을 활용하여 SSD와 ODD가 결합된 장치들에 대한 여러가지 제안이 나오고 있다. 이에 본 발명에서 이러한 결합 제품에서 SSD를 이용하여 비정상적인 Optical Disc들을 효과적으로 재생할수 있는 방법을 제안한다. 4. 발명의 요지 본 발명의 목적은 SSD와 ODD가 결합된 장치에서 Optical Disc에 Defect가 있을경우 이에대한 효과적인 관리방법에 관한것이다. 본 발명의 제 1 특징은 Disc가 삽입되면 ODD는 내부적으로 IDLE시간에 삽입된 Disc를 읽는다. 본 발명의 제 2 특징은 재생성능이 안좋은 부분이라 판단되면 이부분의 데이터를 SSD에 옮겨놓는다. 그리고 옮겨놓은 부분에대한 LBA List를 등록한다. 본 발명의 제 3 특징은 Host가 임의의 데이터를 요구할때 등록된 LBA List를 이용하여 해당데이타가 SSD에 있는지부터 판단하고 SSD에 있다면 SSD로부터 Data를 Read한다. 결과적으로 Data를 빠르게 Host에 전송할수가 있다.
PC 5. 발명의 상세한 설명 (구성/동작) ODD Controller SATA SATA Port Multiplier SATA Disc ODD Controller SATA SATA Port Multiplier PC SATA SSD Controller MICOM Flash Memory 그림 1. SSD-ODD 결합 장치의 예 그림 1에 SSD-ODD 결합장치에 대한 한 예가 나와 있다.
하나의 FormFactor안에 SSD와 ODD가 결합되어있다. - 계속 - 하나의 FormFactor안에 SSD와 ODD가 결합되어있다. 외부와의 Interface는 2개의 SATA Port를 이용하여도 되고 그림1에서와 같이 PortMultiflier를 이용하여 외부와 1개의 Port로 접속할수도 있다. Device내에 MICOM이 있고 PortMultiflier를 통해 ODD와 SSD를 제어하는 것이 가능하다. 임의의 디스크가 삽입되면 IDLE시간에 ODD는 디스크가 삽입되면 내부적으로 디스크를 읽기 시작한다. 디스크의 내용을 쭉 읽다가 재생 성능이 안좋은 부분이 나오면 SSD에 옮길 영역을 할당하고 LBA List에 등록을한다. 아래 그림2에 LBA List에대한 예가 나와있다. LBA List는 Host LBA, 요구한 Sector수, 해당 데이터가 위치한 SSD의 LBA로 구성되어있다. 즉 아래의 예에서 Optical Disc의 LBA100에 해당하는 데이터는SSD의 LBA 10000에 저장되어있다는의미이다. 따라서 이후 Host가 ODD의 LBA100의 데이터를 요구하면 SSD의 LBA 10000의 데이터가 return될것이다. LBA List에 등록한후 해당 데이터를 SSD의 할당된 영역에 옮겨놓는다. 이에대한 전과정은 그림 3에 나와있다. 보통 재생성능이 안좋은 부분은 디스크에서 일부분일 확률이 높고 이부분만을 SSD에 옮겨놓으므로 SSD의 용량도 많이 필요로 하지 않는다. 이후 Host에서 Command가 내려왔을 경우 MICOM은 Command를 분석하여 Host에서 요구하는 데이터가 SSD에 있는 데이터인지아닌지를 판단한다. 만약 SSD에 있다면 ODD를 액세스하지 않고 SSD를 액세스한다. (그림4) SSD는 액세스가 빠르므로 빠르게 데이터를 전송할수 있다. 결과적으로 재생성능이 좋지않은 Disc에서도 전반적으로 향상된 성능을 가져올수 있다. Host LBA Sector수 SSDAddr 100 20 10000 200 10 20000 - - - 그림 2. LBA List Example
Internal Read from LBA 0 ~ LBA end - 계속 - Disc Insert Internal Read from LBA 0 ~ LBA end yes Defective Data ? Enroll LBA List no Copy Defective Data to SSD no LBA end ? yes End 그림 3. Copy Data to SSD Host Read Issue Search LBA List yes Exist ? Read Issue to SSD no Read Issue to ODD End 그림 4. Host Read
데이터를 반환시키게 함으로써 재생에 있어서의 성능저하를 피할수 있는 효과가 있다. 6. 발명의 효과 이상에서와 같이 본 발명은 ODD와 SSD가 결합된 장치에서 Optical Disc의 Defect가 예상되는 부분을 SSD에 미리 저장시키고 이후 Host가 동일한 LBA의 데이터를 Issue하면 SSD에 저장된 데이터를 반환시키게 함으로써 재생에 있어서의 성능저하를 피할수 있는 효과가 있다. 특히 상태가 좋지 않은 Disc를 이용하여 끊김없이 동영상을 감상하려고 할경우 본 발명의 효과가 크다고 할수 있다. 6