Nothing Special   »   [go: up one dir, main page]

KR100811349B1 - Media File System and The Method of the Management - Google Patents

Media File System and The Method of the Management Download PDF

Info

Publication number
KR100811349B1
KR100811349B1 KR1020010063867A KR20010063867A KR100811349B1 KR 100811349 B1 KR100811349 B1 KR 100811349B1 KR 1020010063867 A KR1020010063867 A KR 1020010063867A KR 20010063867 A KR20010063867 A KR 20010063867A KR 100811349 B1 KR100811349 B1 KR 100811349B1
Authority
KR
South Korea
Prior art keywords
fragmented
storage medium
empty space
spaces
data
Prior art date
Application number
KR1020010063867A
Other languages
Korean (ko)
Other versions
KR20030032229A (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 KR1020010063867A priority Critical patent/KR100811349B1/en
Publication of KR20030032229A publication Critical patent/KR20030032229A/en
Application granted granted Critical
Publication of KR100811349B1 publication Critical patent/KR100811349B1/en

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/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0626Reducing size or complexity of storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/0292User address space allocation, e.g. contiguous or non contiguous base addressing using tables or multilevel address translation means
    • 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/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0608Saving storage space on storage systems

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)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)

Abstract

본 발명은 PVR(Personal Video Recorder)계열 또는 PVR을 내장한 TV에서 영상 프로그램들의 편집 및 삭제과정 중 저장매체에서 발생된 조각 난 빈 공간들을 효율적으로 관리하는 미디어 파일 시스템의 구성 및 그 운용 방법에 관한 것으로, 저장매체의 조각 난 공간들을 해쉬 함수에 의해 크기별로 분리하여 관리한 다음, 사용자가 저장매체에 다른 프로그램 데이터를 저장하고자 할 때 별도의 빈 공간의 탐색 없이 즉시 빈 공간을 제공해 줄 수 있다.The present invention relates to a configuration and operation method of a media file system for efficiently managing fragmented empty spaces generated in a storage medium during editing and deletion of image programs in a PVR (Personal Video Recorder) series or a TV with a PVR embedded therein. By separating and managing fragmented spaces of the storage medium by a hash function, when a user wants to store other program data on the storage medium, the space can be immediately provided without searching for an empty space.

본 발명은 저장매체상의 메모리 영역 사용 상태를 파악하여, 조각난 빈 공간 영역을 체크하여 카운팅하는 단계와; 상기 카운팅된 조각난 빈 공간영역의 수가 소정수(n)이상인지 여부를 판단하는 단계와; 상기 조각난 빈 공간의 수가 소정수 (n)이상인지 여부의 판단에 따라 소정수(n)미만이면 그 빈 공간들을 크기별로 분류하여 해쉬 테이블에 관리하는 단계와; 사용자가 데이터를 상기 저장매체에 저장하고자 하는 경우에, 상기 해쉬 테이블에 관리된 조각난 빈 공간 영역들 중에서 그 데이터가 저장될 적합한 크기의 공간을 지정하여 저장하도록 하는 단계를 포함한 것을 특징으로 하는 미디어 파일 시스템의 운용 방법에 관한 것이다.The present invention includes the steps of checking the memory area usage state on the storage medium, and checking and counting the fragmented empty space area; Determining whether the number of the fragmented empty space areas is greater than or equal to a predetermined number n; If the number of fragmented empty spaces is greater than or equal to a predetermined number (n), classifying the empty spaces by size and managing the hash spaces in a hash table if the number of fragmented empty spaces is less than a predetermined number (n); If a user wants to store data in the storage medium, designating and storing a space of a suitable size to store the data among the fragmented empty space areas managed in the hash table. It relates to how to operate the system.

미디어 파일 시스템, 저장매체, 해쉬 함수, 해쉬 테이블, 조각모음기Media file systems, storage media, hash functions, hash tables, defragrs

Description

미디어 파일 시스템 및 그 운용 방법{Media File System and The Method of the Management} Media File System and The Method of the Management

도 1은 종래 기술에 의한 미디어 파일 시스템의 구성을 개략적으로 도시한 블록도.1 is a block diagram schematically showing the configuration of a media file system according to the prior art;

도 2는 본 발명에 의한 미디어 파일 시스템의 구성을 개략적으로 도시한 블록도.Figure 2 is a block diagram schematically showing the configuration of a media file system according to the present invention.

도 3은 본 발명에 의한 저장매체의 빈 공간 영역 관리를 위한 미디어 파일 시스템 운용방법을 설명하기 위한 흐름도.3 is a flowchart illustrating a method for operating a media file system for managing an empty space area of a storage medium according to the present invention.

도 4는 일반적으로 저장매체에 데이터를 저장, 삭제 및 편집 등으로 인해 발생한 조각난 빈 공간 영역을 도시한 도면.4 illustrates a fragmented empty space area generally generated due to storing, deleting, and editing data on a storage medium.

도 5는 본 발명에 따라 빈 공간을 크기별로 분류하여 해쉬테이블에 배치한 것을 개략적으로 나타낸 도면.FIG. 5 is a diagram schematically illustrating an arrangement of empty spaces in sizes according to the present invention and arranged in a hash table. FIG.

도 6은 본 발명에 따라 사용자의 요청으로 빈 공간을 제공한 후 저장매체의 조각난 빈 공간을 다시 크기별로 분류하여 재배치한 것을 개략적으로 도시한 도면.FIG. 6 is a view schematically illustrating rearrangement by classifying fragmented empty space of a storage medium by size after providing empty space at a user's request according to the present invention;

<도면의 주요 부분에 대한 부호의 명칭><Name of the code for the main part of the drawing>

11, 21 --- 저장매체 12, 22 --- 응용 프로그램 인터페이스11, 21 --- Storage 12, 22 --- Application program interface

13, 23 --- 스케줄러 24 --- 조각모음기 13, 23 --- Scheduler 24 --- Defragmenter                 

25 --- 카운팅 수단 26 --- 빈 공간 관리부25 --- Counting Means 26 --- Free Space Management

27 --- 빈 공간 지정부 27 --- blank space designator

본 발명은 PVR계열 미디어 파일 시스템에 관한 것으로서, 특히 저장매체에 영상신호 A/V 스트림을 저장, 삭제하고 편집하는 과정에서 저장매체에 빈 공간들이 발생하는데 이를 효율적으로 관리하여 안정적인 PVR의 성능과 신뢰성 확보를 위한 빈 공간 관리를 하는 미디어 파일 시스템 및 그 운용 방법에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a PVR-based media file system. In particular, in the process of storing, deleting, and editing a video signal A / V stream in a storage medium, empty spaces are generated in the storage medium. The present invention relates to a media file system for managing empty space for securing and a method of operating the same.

최근 DTV set 혹은 STB디스크 드라이브를 장착하여 디지털 방송 데이터를 저장매체에 저장하는 기능을 가지는 제품이 출시되고 있다.Recently, a product having a function of storing digital broadcasting data in a storage medium by mounting a DTV set or STB disk drive has been released.

즉, PVR(Personal Vedio Recorder)에 대해 언급하자면, 영상 프로그램을 재생, 녹화할 때 종래의 자기 테이프가 아닌 하드디스크등과 같은 저장매체에 정보를 기록/재생한다는 것이다. 이는 외형은 기존의 VTR이나 DVD 플레이어와 비슷하나 내부는 PC와 같은 방식으로 되어 있다. PVR의 구성은 재생을 위한 중앙처리 장치와 운영체제, 재생 소프트웨어 등을 담은 메모리칩, 그리고 대용량 저장매체가 구비되어 있다.That is, when referring to PVR (Personal Vedio Recorder), information is recorded / reproduced on a storage medium such as a hard disk instead of a conventional magnetic tape when playing or recording an image program. It looks like a traditional VTR or DVD player, but inside it's the same way as a PC. The PVR consists of a central processing unit for playback, a memory chip containing an operating system, playback software, and a mass storage medium.

또한, 저장매체 드라이브는 상기 대용량의 저장매체에 디지털 방송 데이터 프로그램을 기록, 재생한다.In addition, the storage medium drive records and plays back digital broadcast data programs on the mass storage medium.

상기의 디지털 방송 데이터를 저장매체에 저장한다는 의미는 보편적으로 버 퍼링(buffering)과 레코딩(recording)인 두 가지 형태로 나누어 고려할 수 있다.The meaning of storing the digital broadcast data in a storage medium can be considered by dividing it into two types of buffering and recording.

버퍼링은 사용자가 인식하지 않는 동안 재생되고 있는 채널의 영상신호인 A/V스트림 형태를 저장매체에 자동적으로 저장하는 것이고, 레코딩은 사용자가 원하는 방송 프로그램이나 그 일부분을 직접 혹은 예약녹화의 방법에 의해 저장하는 것이다.Buffering is the automatic storage of the A / V stream type, which is the video signal of the channel being played back while the user does not recognize it, on the storage media. Recording is the direct or scheduled recording of the desired broadcast program or part thereof. To save.

상기의 버퍼링을 위해 저장된 영상신호 A/V 스트림은 일정시간이 지나거나 채널 변경과 같은 상황 이후에는 자동적으로 저장매체에서 삭제되는 데이터이고, 레코딩을 위한 영상신호 A/V 스트림은 사용자가 인식하여 지우기 전 까지는 삭제되지 않는다.       The video signal A / V stream stored for the above buffering is data that is automatically deleted from the storage medium after a certain period of time or a channel change, and the video signal A / V stream for recording is recognized and deleted by the user. It is not deleted until before.

종래에는 이러한 버퍼링과 레코딩을 각각 별도 영역으로 관리하여 저장하는데, 버퍼링의 영역에 저장된 프로그램은 서큘러 큐(circular queue)의 형태로 되어 있어 자동적으로 오래된 것부터 지워나가고, 지워진 곳에 새로 버퍼링 된 A/V스트림이 저장되어진다. 반면, 레코딩 영역에 녹화된 프로그램은 사용자의 요청에 의해서만 삭제된다.Conventionally, these buffering and recordings are managed and stored in separate areas, and programs stored in the buffering area are in the form of circular queues, which are automatically deleted from the old ones, and newly buffered A / V streams. This is saved. On the other hand, programs recorded in the recording area are deleted only at the request of the user.

그러나 사용자가 녹화하는 기능을 지원하기 위해 버퍼링 된 영역을 레코딩 영역으로 전환하는 기능을 추가한다면 두 영역은 모두 레코딩 영역으로 인식되어 버퍼링과 레코딩 영역의 별도의 관리는 의미가 없어진다. 따라서 상기 버퍼링과 레코딩 된 영상신호 A/V 스트림의 편집하는 과정에서 발생한 빈 공간 영역에 대한 관리가 필요하다.However, if the user adds the function of converting the buffered area to the recording area to support the recording function, both areas are recognized as the recording area, and the separate management of the buffering and recording areas becomes meaningless. Therefore, it is necessary to manage the empty space area generated during the buffering and editing of the recorded video signal A / V stream.

또한, 한정된 용량을 가지는 저장매체를 이용하는 PVR에서는 다양한 기능들 이 제공되고 반드시 데이터를 쓰고 지워야만 하기 때문에 상기 과정에서 발생한 빈 공간 영역을 보다 효율적으로 관리하여 제공하는 방안이 요구된다.In addition, since a PVR using a storage medium having a limited capacity is provided with various functions and data must be written and erased, a method for more efficiently managing and providing an empty space area generated in the process is required.

여기서, 종래 기술에 대해 살펴보면, 도 1은 종래 기술에 의한 미디어 파일 시스템의 구성을 개략적으로 도시한 블록도이다.Here, referring to the prior art, FIG. 1 is a block diagram schematically illustrating a configuration of a media file system according to the prior art.

도 1에 도시된 바와 같이, 데이터를 저장할 수 있는 저장매체(11)와; 상기 저장매체(11)에 영상 신호인 A/V(Audio/Vedio) 스트림을 저장하고, 이를 삭제하거나 편집 할 수있는 기능을 지원하는 응용 프로그램 인터페이스(Program Interface) (12)와; 상기 응용 프로그램 인터페이스(12)의 수행 명령을 받아들이는 스케줄러 (scheduler)(13)를; 포함하여 구성되어 있다.As shown in FIG. 1, a storage medium 11 capable of storing data; An application program interface (12) for storing an A / V (Audio / Vedio) stream as an image signal in the storage medium (11) and supporting a function of deleting or editing the stream; A scheduler 13 for receiving a command to execute the application program interface 12; It is configured to include.

상기와 같이 구성된 종래 기술에 의한 미디어 파일 시스템은 상기와 같이 발생한 빈 공간을 찾아 데이터를 저장하고자 할 때 FAT(File Allocation Table)를 통해 상기 저장매체(11) 전체를 서칭하여 빈 공간 영역을 확보한다.The conventional media file system configured as described above secures an empty space area by searching the entire storage medium 11 through a FAT (File Allocation Table) to find and store data generated as described above. .

지금까지의 FAT 시스템에서는 저장매체의 빈 공간을 계산하려면 FAT를 모두 읽어 미사용 부분의 계산을 처리했다.Until now, the FAT system used the entire FAT to calculate the free space to calculate the free space on the storage media.

더구나, 개량된 종래 기술의 경우 녹화된 프로그램 중에서 사용자가 원하는 부분을 잘라 붙이는 편집기능이 추가되어 있는 경우에는 편집으로 인한 빈 공간 영역의 발생이 많아지기 때문에 빈 공간 영역에 대한 별도의 관리가 더욱 필요하다. Moreover, in the case of the improved conventional technology, when an editing function for cutting and pasting a desired part of the recorded program is added, since the occurrence of the empty space area is increased due to the editing, separate management of the empty space area is further required. Do.

상기의 영상신호 A/V 스트림을 다양한 편집기능과 저장, 삭제 등으로 인한 저장매체의 부분적인 공간 활용 때문에 저장매체에 조각 난 빈 공간들이 발생하게 된다. 이러한 현상은 버퍼링한 부분을 편집해 사용자가 원하는 부분에 저장하는 기 능의 사용과 같이 더욱 다양하고 세밀한 편집 기능들을 제공할 수록 더 많은 빈 공간 영역이 발생하게 된다.Fragmented empty spaces are generated in the storage medium due to partial use of the storage medium due to various editing functions, storage and deletion of the video signal A / V stream. This phenomenon results in more and more empty space areas as more and more detailed editing functions are provided, such as the use of a function of editing a buffered part and storing it in a desired part.

따라서 상기 종래 기술에 의한 방법은 저장매체에 억세스하는 시간이 길어지고 안정성이 떨어지는 문제점을 내재하고 있다.Therefore, the conventional method has a problem in that the time for accessing the storage medium is long and the stability is inferior.

본 발명은 상기와 같은 여건을 감안하여 창출된 것으로, PVR계열의 저장매체상에 버퍼링과 레코딩 된 영상신호 A/V 스트림의 편집 등으로 발생된 빈 공간영역을 별도로 관리하여 저장매체에 보다 빠르게 접근하여 안정적인 PVR의 성능과 신뢰성을 확보하기 위한 저장매체의 빈 공간 영역을 관리함에 그 목적이 있다.The present invention has been created in view of the above-mentioned conditions, and manages an empty space area generated by buffering and editing of a recorded video signal A / V stream on a storage medium of a PVR system to access a storage medium more quickly. The purpose is to manage the free space area of the storage medium to secure stable PVR performance and reliability.

또한, 저장매체의 빈 공간 영역이 소정수(n) 이상이면 자동적으로 조각모음을 수행하여 PVR 저장매체의 기능 저하를 방지하기 위해 저장매체 빈 공간 영역을 관리함에 다른 목적이 있다.In addition, when the empty space area of the storage medium is more than a predetermined number (n), another purpose is to manage the storage medium empty space to prevent the deterioration of the function of the PVR storage medium by automatically defragmenting.

상기 목적을 달성하기 위하여 본 발명에 따른 미디어 파일 시스템의 구성은,The configuration of the media file system according to the present invention in order to achieve the above object,

데이터를 저장할 수 있는 저장매체와;A storage medium capable of storing data;

상기 저장매체의 조각난 빈 공간의 수를 카운팅하는 카운팅 수단과; Counting means for counting the number of fragmented empty spaces of the storage medium;

상기 저장매체의 카운팅된 조각난 빈 공간을 해쉬 함수에 의해 크기별로 분류하고 해쉬 테이블에 관리하는 관리부와;A management unit classifying the counted fragmented empty space of the storage medium by a hash function and managing the hashed table in a hash table;

상기 저장매체에 데이터 저장을 위한 사용자 요청이 있을때 상기 관리부에서 분류된 조각난 빈 공간영역을 제공하는 지정부와; A designation unit for providing a fragmented empty space area classified by the management unit when a user request for data storage is performed on the storage medium;                     

상기 카운팅 수단에서 소정수(n)이상이면 자동으로 조각 모음을 수행하는 조각모음기를 포함한 것을 특징으로 한다.The counting means is characterized in that it comprises a defragmenter to automatically defragment if a predetermined number (n) or more.

또한, 상기 목적을 달성하기 위하여 본 발명에 따른 미디어 파일 시스템의 운용 방법은,In addition, in order to achieve the above object, the operating method of the media file system according to the present invention,

저장매체상의 메모리 영역 사용 상태를 파악하여, 조각난 빈 공간 영역을 체크하여 카운팅하는 단계와;Checking a memory area usage state on a storage medium, and checking and counting a fragmented empty space area;

상기 카운팅된 조각난 빈 공간영역의 수가 소정수(n)이상인지 여부를 판단하는 단계와;Determining whether the number of the fragmented empty space areas is greater than or equal to a predetermined number n;

상기 조각난 빈 공간의 수가 소정수(n)이상인지 판단여부에 따라 소정수(n)미만이면 그 빈 공간들을 크기별로 분류하여 해쉬 테이블에 관리하는 단계와;If the number of fragmented empty spaces is greater than or equal to a predetermined number (n), classifying the empty spaces by size and managing the hash spaces in a hash table if the number of fragmented empty spaces is less than a predetermined number (n);

사용자가 데이터를 상기 저장매체에 저장하고자 하는 경우에, 상기 해쉬 테이블에 정리된 조각난 빈 공간 영역들 중에서 그 데이터가 저장될 적합한 크기의 공간을 지정하여 저장하도록 하는 단계를 포함한 것을 특징으로 한다.If the user wants to store the data in the storage medium, it is characterized in that it comprises the step of designating and storing a space of a suitable size to be stored in the fragmented empty space areas arranged in the hash table.

이와 같은 본 발명에 의하면 영상신호 A/V 스트림을 저장하고, 삭제하거나 편집할 경우 저장매체상에 발생하는 조각난 빈 공간들을 효율적으로 관리하기 위해 조각난 빈 공간을 크기별로 분류하고 관리해서 사용자가 저장매체에 저장하고자 할 때 별도의 빈 공간의 탐색 없이 즉시 빈 공간을 제공 해 줌으로서 저장매체에 접근하는 시간 절약과 조각 모음 수행을 줄여 안정적으로 PVR의 기능을 수행하도록 할 수 있다.According to the present invention, when the user stores, deletes or edits the video signal A / V stream, the user divides and manages the fragmented empty space by size to efficiently manage the fragmented empty spaces generated on the storage medium. When you want to save the data, you can provide the free space immediately without searching for a separate free space so that you can perform the functions of the PVR stably by reducing the time saving and defragmentation access to the storage media.

이하 첨부된 도면을 참조하면서 본 발명에 따른 실시 예를 상세히 설명한다. Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.                     

도 2는 본 발명에 의한 미디어 파일 시스템의 구성을 개략적으로 도시한 블록도이다.2 is a block diagram schematically showing the configuration of a media file system according to the present invention.

도 2에 도시된 바와 같이 미디어 파일 시스템의 구성은, 데이터를 저장할 수 있는 저장매체(21)와; 상기 저장매체(21)에 영상 신호인 A/V(Audio/Vedio) 스트림을 저장하고, 이를 삭제하거나 편집할 수 있는 기능을 지원하는 응용 프로그램 인터페이스(Program Interface)(22)와; 상기 응용 프로그램 인터페이스(22)의 수행 명령을 받아들이는 스케줄러(23)와; 상기 저장매체(21)의 조각난 빈 공간의 수를 카운팅하는 카운팅 수단(25)과; 상기 저장매체(21)의 조각난 빈 공간을 해쉬 함수에 의한 맵핑으로 크기별로 분류하여 관리하는 관리부(26)와; 상기 빈 공간 관리부 (26)에 조각난 빈 공간을 크기별로 관리하고 있다가 사용자로 부터 데이타 저장을 위한 영역 요청시 저장될 조각난 빈 공간 영역을 지정하여 제공하는 지정부(27)와; 상기 카운팅 수단(25)에서 소정수 (n)이상이면 조각 모음을 자동적으로 수행하는 조각모음기(24)를 포함한 것을 특징으로 한다.As shown in FIG. 2, the configuration of the media file system includes: a storage medium 21 capable of storing data; An application program interface 22 for storing an A / V (Audio / Vedio) stream as an image signal in the storage medium 21 and supporting a function of deleting or editing the A / V stream; A scheduler (23) for receiving a command to execute the application program interface (22); Counting means (25) for counting the number of fragmented empty spaces of the storage medium (21); A management unit 26 for classifying and managing fragmented empty space of the storage medium 21 by mapping by a hash function; A designation unit 27 which manages the fragmented empty space by size in the empty space management unit 26 and designates and provides a fragmented empty space area to be stored when a region request for data storage is requested from a user; The counting means 25 is characterized in that it comprises a deflector 24 to automatically defragment if the predetermined number (n) or more.

도 3은 본 발명에 의한 저장매체의 빈 공간 영역 관리를 위한 미디어 파일 시스템 운용방법의 흐름도를 개략적으로 도시한 도면이다.3 is a flowchart schematically illustrating a method of operating a media file system for managing a free space area of a storage medium according to the present invention.

본 발명에 따른 상기 미디어 파일 시스템의 운용 방법의 각각 단계를 살펴보기에 앞서, 도 4는 일반적으로 저장매체에 데이터를 저장하고 삭제하거나 편집등으로 인해 발생한 조각난 빈 공간 영역을 도시한 도면이다.Prior to examining each step of the method for operating the media file system according to the present invention, FIG. 4 is a diagram illustrating a fragmented empty space area generally generated by storing, deleting, or editing data in a storage medium.

도 4에 도시된 바와 같이, 상기 저장매체(21)는 데이터가 저장된 영역이 분포되어 있고, 데이터의 저장, 편집등으로 발생한 조각 난 빈 공간들이 분포되어 있 다.As shown in FIG. 4, the storage medium 21 has an area in which data is stored, and fragmented empty spaces generated by data storage and editing are distributed.

따라서, 상기 저장매체(21)의 빈 공간 영역을 관리하기 위해 본 발명에 따른 미디어 파일 시스템 운용 방법의 단계를 살펴보면, 상기 저장매체(21)의 조각난 빈 공간의 수를 상기 카운팅 수단(25)에 의해 카운팅하는 단계(s31)가 수행된다. Therefore, referring to the step of operating the media file system according to the present invention for managing the free space area of the storage medium 21, the number of fragmented free spaces of the storage medium 21 to the counting means 25 The counting step s31 is performed.

상기 카운팅(s31)된 조각난 빈공간의 수가 소정수(n)이상인지 여부를 판단하는 단계(s32)가 이루어진다.A step S32 is performed to determine whether the number of fragmented empty spaces counted s31 is greater than or equal to a predetermined number n.

상기 빈 공간이 소정수(n)이상인지 판단여부에 따라, 상기 저장매체(21)의 조각난 빈 공간 영역의 수가 소정수(n)미만이면 관리부(26)에서 해쉬 함수를 통해 맵핑(mapping)하여 해쉬 테이블(hash table)에 빈 영역의 크기대로 분류하여 관리하는 단계(s33)를 수행한다.If the number of fragmented empty space areas of the storage medium 21 is less than the predetermined number n, the management unit 26 maps the hash space through a hash function according to whether the empty space is greater than or equal to the predetermined number n. In operation S33, the hash table is classified and managed according to the size of an empty area.

여기서, 상기 조각 난 빈공간을 분류하여 관리하는 단계(s33)에서 이루어지는 해쉬 함수(hash function)에 의한 방법을 살펴보면, 도 5는 본 발명에 따라 빈 공간을 크기별로 분류하여 해쉬 테이블에 배치한 것을 개략적으로 나타낸 도면이다.Here, referring to a method by a hash function performed in the step S33 of classifying and managing the fragmented empty spaces, FIG. 5 illustrates that the empty spaces are classified into sizes and arranged in a hash table according to the present invention. It is a schematic drawing.

도 5에 도시된 바와 같이, 해쉬 함수에 의한 맵핑은 그 함수 값에서 정한 테이블 크기값 대로 조각 난 빈 공간의 크기를 구별 해 낼 수 있다. 상기 해쉬 함수에 의해 맵핑된 조각난 빈 공간 영역은 상기 해쉬 테이블에 그 크기별로 분류하여 관리한다.As shown in FIG. 5, the mapping by the hash function may distinguish the size of the fragmented empty space according to the table size value determined by the function value. The fragmented empty space region mapped by the hash function is classified and managed by the size in the hash table.

상기 조각난 빈 공간을 분류하여 관리하는 단계(s33)를 통해 빈 공간 영역을 관리하고, 사용자의 요청으로 상기 저장매체(21)에 데이터를 저장하고자 할 때는 지정부(27)에서 자동적으로 가장 큰 빈 공간부터 지정하여 제공하거나 사용자가 프로그램 크기를 인식하여 요청하는 경우에는 그 데이터 크기에 맞는 빈 공간을 지정하여 제공하는 단계(s34)가 수행된다.Classifying and managing the fragmented empty space (s33) manages the empty space area, and when the user wants to store the data in the storage medium 21 at the request of the user automatically designated the largest bin 27 If the space is designated and provided, or if the user recognizes and requests the program size, the step S34 of designating and providing an empty space corresponding to the data size is performed.

상기 빈 공간을 제공하는 단계(s34)에서 수행하는 빈 공간의 제공방식은 어떤 데이터를 저장매체에 저장할 때 그 데이터 크기가 제공 될 조각난 공간보다 크면 그 데이터가 조각나 저장되어지므로 이를 방지하기 위함이다.The provision method of the empty space performed in the step of providing the empty space is to prevent the data from being fragmented if the data size is larger than the fragmented space to be provided when storing the data on the storage medium. .

여기서, 도 6은 본 발명에 따라 사용자의 요청으로 빈 공간을 제공한 후, 저장매체의 조각난 빈 공간을 다시 크기별로 분류하여 재배치한 것을 개략적으로 도시한 도면이다.6 is a diagram schematically illustrating a rearrangement by dividing the fragmented empty space of the storage medium by size after providing the empty space at the request of the user according to the present invention.

도 6에 도시된 바와 같이, 상기 조각난 빈 공간을 지정하여 제공한 이후에는, 관리부(26)에서 해쉬 함수에 의한 맵핑으로 다시 조각난 빈 공간영역을 해쉬 테이블에 크기별로 분류하여 재배치하는 단계(s35)를 수행하게 된다.As shown in FIG. 6, after specifying and providing the fragmented empty space, the management unit 26 classifies and rearranges the empty space region fragmented again by mapping by the hash function according to the size in the hash table (S35). Will be performed.

한편, 상기 조각난 빈 공간의 수가 소정수(n)이상인지 여부를 판단하는 단계(s32)에서 상기 저장매체(21)의 조각 난 빈 공간의 수가 소정수(n)이상이면 상기 조각모음기(24)에서 자동적으로 조각 모음을 수행하는 단계(s36)를 거치게된다. 여기서 상기 저장매체(21)의 조각모음 단계(s36)에 있어 직접적인 수행은 상기 스케줄러(23)가 상기 조각모음기(24)의 명령에 따라 수행하게 한다.In the determining of whether the number of fragmented empty spaces is greater than or equal to a predetermined number n, when the number of fragmented empty spaces of the storage medium 21 is greater than or equal to a predetermined number n, the fragment collector 24 In step (a), the automatic defragmentation is performed. Here, the direct execution of the defragmentation step s36 of the storage medium 21 causes the scheduler 23 to perform the command according to the defragmenter 24.

여기서, 상기 자동적으로 조각모음을 수행하는 단계(s36)의 조각모음기(24)가 상기 스케줄러(23)에 명령 수행 지시를 할 때 상기 스케줄러(23)가 직접적인 수행을 할 수 있도록 보조하는 응용 프로그램 인터페이스(22)가 지원된다. Here, an application program for assisting the scheduler 23 to directly perform when the defragmenter 24 of the step of performing the automatic defragmentation (S36) instructs the scheduler 23 to perform a command. Interface 22 is supported.                     

이와 같은 본 발명에 따른 미디어 파일 시스템을 이용한 운용방법은 저장매체상의 조각 난 빈 공간 영역을 관리하여 사용자가 데이터 저장을 위해 조각난 빈 공간 영역 요청 시 별도의 검색 없이 즉시 공간을 제공할 수 있다.The operation method using the media file system according to the present invention manages the fragmented empty space area on the storage medium so that the user can immediately provide a space without a separate search when the user requests a fragmented empty space area for data storage.

본 발명은 도면에 도시된 실시 예를 참고로 설명되었으나, 이는 예시적인 것에 불과하며, 본 기술 분야의 통상적인 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시 예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호범위는 첨부된 특허청구 범위의 기술적 사상에 의해 정해져야 할 것이다.Although the present invention has been described with reference to the embodiments shown in the drawings, this is merely exemplary, and it will be understood by those skilled in the art that various modifications and equivalent other embodiments are possible. Therefore, the true technical protection scope of the present invention will be defined by the technical spirit of the appended claims.

이상의 설명에서와 같이 본 발명에 따른 저장매체의 빈 공간 영역 관리를 위한 미디어 파일 시스템의 구성 및 그 운용 방법은 저장매체에 데이터를 저장, 삭제, 편집하는 등으로 발생하는 조각난 빈 공간 영역을 효율적으로 관리하여 사용자가 데이터를 저장하고자 할 때 별도의 빈 공간영역의 탐색 없이 즉시 제공해 줌으로써 저장매체로 접근 시간을 줄일 수 있고, 안정적으로 저장매체에 억세스 하는 장점이 있다.As described above, the configuration and operation method of a media file system for managing an empty space area of a storage medium according to the present invention efficiently eliminates fragmented empty space areas generated by storing, deleting, and editing data on the storage medium. When the user wants to save data by providing it immediately without searching for an empty space area, the access time can be shortened to the storage medium and the storage medium can be stably accessed.

Claims (6)

데이터를 저장할 수 있는 저장매체와;A storage medium capable of storing data; 상기 저장매체의 조각난 빈 공간의 수를 카운팅하는 카운팅 수단와;Counting means for counting the number of fragmented empty spaces of the storage medium; 상기 저장매체의 카운팅된 조각난 빈 공간을 해쉬 함수에 의해 크기별로 분류하고 해쉬 테이블에 관리하는 관리부와;A management unit classifying the counted fragmented empty space of the storage medium by a hash function and managing the hashed table in a hash table; 상기 저장매체에 데이터 저장을 위한 사용자 요청이 있을때 상기 관리부에서 분류된 조각난 빈 공간 영역을 제공하는 지정부와;A designation unit for providing a fragmented empty space area classified by the management unit when a user request for data storage is performed on the storage medium; 상기 카운팅 수단에서 빈 공간의 개수가 소정수(n)이상이면 자동으로 조각모음을 수행하는 조각모음기를 포함하여 구성한 것을 특징으로 하는 미디어 파일 시스템.And a defragmenter for automatically defragmenting the number of empty spaces in the counting means. 저장매체의 메모리 영역 사용 상태를 파악하여, 조각난 빈 공간 영역을 체크하여 카운팅하는 단계와;Checking a memory area usage state of the storage medium, and checking and counting a fragmented empty space area; 상기 카운팅된 조각난 빈 공간영역의 수가 소정수(n)이상인지 여부를 판단하는 단계와;Determining whether the number of the fragmented empty space areas is greater than or equal to a predetermined number n; 상기 조각난 빈 공간영역의 수가 소정수(n)이상인지 판단여부에 따라, 조각난 빈 공간의 수가 소정수(n)미만이면 그 빈 공간들을 크기별로 분류하여 해쉬 테이블에 관리하는 단계와;If the number of fragmented empty spaces is greater than or equal to a predetermined number n, if the number of fragmented empty spaces is less than a predetermined number n, classifying the empty spaces by size and managing the hash spaces in a hash table; 사용자가 데이터를 상기 저장매체에 저장하고자 하는 경우에, 상기 해쉬 테 이블에 정리된 조각난 빈 공간 영역들 중에서 그 데이터가 저장될 적합한 크기의 공간을 지정하여 저장하도록 하는 단계를 포함한 것을 특징으로 하는 미디어 파일 시스템의 운용 방법.And when the user wants to store the data in the storage medium, designating and storing a space of a suitable size in which the data is to be stored among the fragmented empty space areas arranged in the hash table. How file systems work. 제 2항에 있어서, The method of claim 2, 상기 조각난 빈 공간을 관리하는 단계에서 조각난 빈 공간 영역은 해쉬 함수에 의한 맵핑으로 해쉬 테이블에 조각난 빈 공간의 크기대로 분류하여 관리하는 것을 특징으로 하는 미디어 파일 시스템의 운용 방법.The fragmented empty space area in the step of managing the fragmented empty space is managed by classifying according to the size of the fragmented empty space in the hash table by mapping by a hash function. 제 2항에 있어서,The method of claim 2, 상기 데이터가 저장될 공간을 지정하는 단계에서 해쉬 테이블에 관리된 공간들 중에 가장 큰 조각난 빈 공간을 자동적으로 지정하여 제공하거나, 사용자가 그 데이터 크기를 인식하여 요청 시 그 데이터에 맞는 조각난 빈 공간을 지정하여 제공하는 것을 특징으로 하는 미디어 파일 시스템의 운용 방법.In the step of designating the space where the data is to be stored, the largest fragmented empty space among the managed spaces in the hash table is automatically designated and provided, or when the user recognizes the data size and requests the fragmented empty space suitable for the data. Operating method of the media file system, characterized in that provided by providing. 제 2항에 있어서,The method of claim 2, 상기 사용자에게 데이터를 저장할 조각난 빈 공간 영역을 제공한 단계 이후에, 상기 저장매체의 조각난 빈 공간 영역을 다시 해쉬 함수를 통한 맵핑으로 크기에 따라 재 분류하여 해쉬 테이블에 관리하는 단계를 더 구비하는 것을 특징으로 하는 미디어 파일 시스템의 운용 방법.After providing the fragmented empty space area for storing data to the user, the method further includes reclassifying the fragmented empty space area of the storage medium according to size by mapping through a hash function and managing the fragmented empty space area in a hash table. A method of operating a media file system. 제 2항에 있어서, The method of claim 2, 상기 빈공간의 영역의 수가 소정수(n)이상인지 여부를 판단하는 단계에서 상기 저장매체의 조각난 빈 공간 영역의 수를 카운팅한 후 그 수가 소정수 (n)이상이면 자동적으로 조각 모음을 수행하는 것을 특징으로 하는 미디어 파일 시스템의 운용 방법. Counting the number of fragmented empty space areas of the storage medium in the step of determining whether the number of areas of the empty space is more than a predetermined number (n), and if the number is more than the predetermined number (n) automatically defragmentation is performed. Method of operating a media file system, characterized in that.
KR1020010063867A 2001-10-17 2001-10-17 Media File System and The Method of the Management KR100811349B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020010063867A KR100811349B1 (en) 2001-10-17 2001-10-17 Media File System and The Method of the Management

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020010063867A KR100811349B1 (en) 2001-10-17 2001-10-17 Media File System and The Method of the Management

Publications (2)

Publication Number Publication Date
KR20030032229A KR20030032229A (en) 2003-04-26
KR100811349B1 true KR100811349B1 (en) 2008-03-07

Family

ID=29564959

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020010063867A KR100811349B1 (en) 2001-10-17 2001-10-17 Media File System and The Method of the Management

Country Status (1)

Country Link
KR (1) KR100811349B1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100786505B1 (en) * 2006-03-02 2007-12-17 엘지전자 주식회사 Method for managing files stored in a portable terminal

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19980084404A (en) * 1997-05-23 1998-12-05 윤종용 Memory Management
KR19990019417A (en) * 1997-08-29 1999-03-15 윤종용 Memory Management
KR19990038538A (en) * 1997-11-06 1999-06-05 윤종용 Memory management method and device

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19980084404A (en) * 1997-05-23 1998-12-05 윤종용 Memory Management
KR19990019417A (en) * 1997-08-29 1999-03-15 윤종용 Memory Management
KR19990038538A (en) * 1997-11-06 1999-06-05 윤종용 Memory management method and device

Also Published As

Publication number Publication date
KR20030032229A (en) 2003-04-26

Similar Documents

Publication Publication Date Title
JP3566152B2 (en) Data recording / reproducing device and program recording medium
US7574580B2 (en) Intelligent caching scheme for streaming file systems
US6574172B2 (en) Recording and reproducing system having resume function
US20060257114A1 (en) Optical disc recording apparatus, computer-readable recording medium recording a file management program, and optical disc
KR20000069006A (en) Optical disc recording apparatus, computer-readable recording medium recording a file management program, and optical disc
US20060007816A1 (en) Digital video recording and reproducing apparatus having data recovery function and method thereof
JP4256075B2 (en) File system and storage area management method
US20040105331A1 (en) Method and apparatus for controlling the recording of digital information, and recording medium therefor
JPH1196730A (en) Optical disk and its editing device and reproducing device
JP4059619B2 (en) Video stream processing method for time-delayed viewing
JPWO2007072843A1 (en) Recording apparatus for recording content on a plurality of recording media and control method therefor
EP1837749A2 (en) Storage device and method of accessing storage device
KR100585668B1 (en) Multimedia compiling method and apparatus using virtual media file system and multimedia file structure
US20050232610A1 (en) User automated content deletion
KR100811349B1 (en) Media File System and The Method of the Management
KR100569816B1 (en) Method for addressing a bitstream recording, storage medium and device for recording a bitstream on a storage medium or for replaying a bitstream from a storage medium
KR101203380B1 (en) Method for editing file in digital broadcasting receiver
JP3795382B2 (en) Information recording apparatus and method, and information reproducing apparatus and method
JP4930358B2 (en) Data processing apparatus and data processing method
KR100762580B1 (en) Method for controlling storage space personal video recorder
US8520478B2 (en) Readout device, readout method, program, and program recording medium
US20060098957A1 (en) Data protective apparatus and method thereof
US8565584B2 (en) Editing apparatus and editing method
KR100445167B1 (en) file system of broadcasting receiver storing digital signal and working method thereof
US20070019511A1 (en) Recording apparatus, recording methods, reading apparatus reading methods and programs

Legal Events

Date Code Title Description
N231 Notification of change of applicant
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20130128

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20140124

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20150213

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20160122

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20170113

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20180105

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20190114

Year of fee payment: 12