파일시스템에서 리맵 명령을 이용하여 파일을 업데이트하는 방법 및 시스템
Method and System for updating file using a remap command in a Filesystem
특허 요약
본 발명의 바람직한 일 실시예로서 파일시스템은 데이터 블록을 업데이트 할 때 세그먼트의 새로운 블록 위치에 순차쓰기를 수행하는 순차쓰기부,상기 새로운 블록 위치에 새롭게 할당되는 논리적페이지번호와 이에 대응하여 새롭게 할당되는 물리적페이지번호를 매핑하여 페이지매핑테이블을 업데이트하는 업데이트부 및 리맵명령 적용하여 상기 새로운 블록 위치에 새롭게 할당된 논리적페이지번호를 상기 데이터 블록에 기할당된 논리적페이지번호로 리매핑하도록 상기 페이지매핑테이블을 수정하는 리매핑부를 포함하는 것을 특징으로 한다.
청구항
번호청구항
1

파일시스템에서 파일을 업데이트하는 방법으로서, 순차쓰기부에서 새로운 블록은 콜드 세그먼트에, 업데이트 블록은 핫 세그먼트에 배치하고, 각각 순차쓰기(Sequential Write)를 수행하는 단계; 업데이트부에서 상기 업데이트 블록이 라이트된 상기 핫 세그먼트 내의 새로운 블록 위치에 새롭게 할당되는 논리적페이지번호와 이에 대응하여 새롭게 할당되는 물리적페이지번호를 매핑하여 페이지매핑테이블을 업데이트하는 단계;및리매핑부에서 리맵명령(Remap command)을 적용하여 상기 업데이트 블록에 새롭게 할당된 논리적페이지번호를 상기 업데이트 블록이 업데이트 되기 이전에 기할당된 논리적페이지번호로 리매핑하도록 상기 페이지매핑테이블을 수정하는 단계;를 포함하는 것을 특징으로 하는 방법.

2

제 1 항에 있어서, 상기 리맵명령을 적용한 후, 상기 핫 세그먼트를 삭제(invalid)하는 것을 특징으로 하는 방법.

3

제 1 항에 있어서, 업데이트 블록이 복수 개인 경우,하나의 리맵명령(Remap command)으로, 복수 개의 업데이트 블록이 라이트된 상기 핫 세그먼트 내의 복수의 새로운 블록 위치 각각에 새롭게 할당된 논리적페이지번호를 상기 복수 개의 업데이트 블록이 업데이트 되기 전에 데이터 블록에 기할당된 각각의 논리적페이지번호로 리매핑하는 것을 특징으로 하는 방법.

4

파일시스템에서 파일을 업데이트하는 방법으로서, 순차쓰기부에서 데이터 블록을 업데이트 할 때 세그먼트의 새로운 블록 위치에 순차쓰기를 수행하는 단계; 업데이트부에서 상기 새로운 블록 위치에 새롭게 할당되는 논리적페이지번호와 이에 대응하여 새롭게 할당되는 물리적페이지번호를 매핑하여 페이지매핑테이블을 업데이트하는 단계;및리매핑부에서 리맵명령(Remap command)을 스토리지에 적용하여 상기 새로운 블록 위치에 새롭게 할당된 논리적페이지번호를 상기 데이터 블록에 기할당된 논리적페이지번호로 리매핑하도록 상기 페이지매핑테이블을 수정하는 단계;를 포함하고, 상기 리맵명령은 상기 새로운 블록의 논리적페이지번호 변경을 기록하는 메타데이터 블록을 업데이트 하기 전에 수행되는 것을 특징으로 하는 방법.

5

제 4 항에 있어서, 상기 순차쓰기부는핫(Hot) 세그먼트와 콜드(Cold) 세그먼트를 분리하여 관리하는 것을 특징으로 하는 방법.

6

제 4 항에 있어서, 상기 순차쓰기부에서상기 데이터 블록을 업데이트할 때 상기 세그먼트는 핫(Hot) 세그먼트인 것을 특징으로 하는 방법.

7

제 6 항에 있어서, 상기 리맵명령을 적용한 후, 상기 핫 세그먼트를 삭제(invalid)하는 것을 특징으로 하는 방법.

8

제 4 항에 있어서, 상기 순차쓰기부는새로운 블록을 콜드(Cold) 세그먼트에 배치하는 것을 특징으로 하는 방법.

9

데이터 블록을 업데이트 할 때 세그먼트의 새로운 블록 위치에 순차쓰기를 수행하는 순차쓰기부; 상기 새로운 블록 위치에 새롭게 할당되는 논리적페이지번호와 이에 대응하여 새롭게 할당되는 물리적페이지번호를 매핑하여 페이지매핑테이블을 업데이트하는 업데이트부;및리맵명령(Remap command)을 스토리지에 적용하여 상기 새로운 블록 위치에 새롭게 할당된 논리적페이지번호를 상기 데이터 블록에 기할당된 논리적페이지번호로 리매핑하도록 상기 페이지매핑테이블을 수정하는 리매핑부;를 포함하는 것을 특징으로 하는 파일시스템.

10

제 9 항에 있어서, 상기 리맵명령은 상기 데이터 블록을 업데이트 한 후 상기 새로운 블록의 논리적페이지번호 변경을 기록하는 메타데이터 블록을 업데이트 하기 전에 수행되는 것을 특징으로 하는 파일시스템.

11

제 9 항에 있어서, 상기 순차쓰기부는핫(Hot) 세그먼트와 콜드(Cold) 세그먼트를 분리하여 관리하는 것을 특징으로 하는 파일시스템.

12

제 9 항에 있어서, 상기 순차쓰기부에서상기 데이터 블록을 업데이트할 때 상기 세그먼트는 핫(Hot) 세그먼트인 것을 특징으로 하는 파일시스템.

13

제 12 항에 있어서, 상기 리맵명령을 적용한 후, 상기 핫 세그먼트를 삭제(invalid)하는 것을 특징으로 하는 파일시스템.

14

제 9 항에 있어서, 상기 순차쓰기부는새로운 블록을 콜드(Cold) 세그먼트에 배치하는 것을 특징으로 하는 파일시스템.