KR19980013822A - How to Ensure Constant Read Performance of File Systems for Continuous Media - Google Patents
How to Ensure Constant Read Performance of File Systems for Continuous Media Download PDFInfo
- Publication number
- KR19980013822A KR19980013822A KR1019960032465A KR19960032465A KR19980013822A KR 19980013822 A KR19980013822 A KR 19980013822A KR 1019960032465 A KR1019960032465 A KR 1019960032465A KR 19960032465 A KR19960032465 A KR 19960032465A KR 19980013822 A KR19980013822 A KR 19980013822A
- Authority
- KR
- South Korea
- Prior art keywords
- data
- disks
- continuous medium
- stored
- read
- Prior art date
- Legal status (The legal status 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 status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B9/00—Recording or reproducing using a method not covered by one of the main groups G11B3/00 - G11B7/00; Record carriers therefor
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
Landscapes
- Signal Processing For Digital Recording And Reproducing (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
연속매체로서 사용되는 디스크들로부터 동시에 저장된 데이타를 읽을 시 항상 일정한 양의 데이타가 읽혀지게 하는 연속매체용 화일 시스템의 일정한 읽기성능 보장방법은 상기 디스크들로부터 동시에 데이타를 읽을 때 마다 항상 일정한 양의 데이타가 읽혀지도록 하기 위해 상기 디스크들의 절반에 대하여는 곡률반경이 큰 트랙에서부터 작은 트랙쪽으로 향하는 제1방향으로 상기 데이타를 순차적으로 저장하고 나머지 절반에 대하여는 상기 제1방향과는 반대인 제2방향으로 데이타를 순차적으로 저장하는 것을 특징으로 한다.A method for ensuring a constant read performance of a file system for a continuous medium that always reads a predetermined amount of data when reading data stored simultaneously from disks used as a continuous medium, The data is sequentially stored in a first direction from a track having a large radius of curvature to a small track with respect to half of the discs and the data is recorded in a second direction opposite to the first direction for the remaining half And sequentially storing the data.
Description
제1도는 본 발명에 적용되는 연속매체용 화일 시스템의 전체블럭도.FIG. 1 is an overall block diagram of a file system for continuous media according to the present invention; FIG.
제2도는 종래기술에 따른 연속매체 데이타의 저장배치 구조도.FIG. 2 is a diagram showing a storage arrangement structure of continuous media data according to the related art; FIG.
제3도는 본 발명에 따른 연속매체 데이타의 저장배치 구조도.FIG. 3 is a storage arrangement of continuous media data according to the present invention; FIG.
본 발명은 주문형 비디오 시스템등과 같은 연속매체용 화일 시스템에 관한 것으로, 특히 연속매체로서 사용되는 디스크들로부터 동시에 데이타를 읽을시 항상 일정한 양의 데이타를 읽을 수 있게 하는 연속매체용 화일 시스템의 일정한 읽기성능 보장방법에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a file system for a continuous medium such as a video-on-demand system, and more particularly to a file system for a continuous file system which allows a constant amount of data to be always read when data is simultaneously read from disks used as a continuous medium Performance guarantee method.
일반적으로 주문형 비디오 시스템등과 같은 연속매체용 화일 시스템은 제1도와 같이 구성되어 다수의 가입자가 각기 원하는 영상 및 음성정보를 통신네트워크를 통해 제공한다. 제1도는 본 발명에도 적용되는 통상적인 연속매체용 화일 시스템의 전체 블럭도로서, 다수의 가입자 10와 접속된 통신 네트워크 20와, 서비스할 데이타를 일시적으로 저장하는 버퍼 30 및 가입자의 스케줄 및 요구에 대응하는 서비스 데이타의 전송상태를 관리하는 가입자 스케쥴러 40를 포함하며 상기 네트워크를 통해 상기 가입자의 서비스 요구에 응답한 대응신호를 상기 가입자에게 전달시키고 상기 가입자가 원하는 연속매체 데이타가 제공되도록 디스크를 억세싱 하고 시스템을 전반적으로 제어하는 비디오 서버 50와, 연속매체 데이타를 저장하는 디스크 60로 이루어져 있다. 제1도와 같이 구성된 시스템이 주문형 비디오 시스템이라할 경우에, 그러한 시스템에서는 통상적으로 영화를 구성하는 영상 데이타를 세그먼트 단위로 나누어 다수의 디스크에 분산적으로 저장한다. 이렇게 분산저장을 행하는 주된 이유는 하나의 디스크를 통해 단위시간당 읽을 수 있는 데이타가 한정되어 있기 때문이다. 따라서, 시스템이 초당 6메가비트 정도의 전송속도로 다수의 가입자에게 영상 데이타를 제공하기 위해서는 동일 영화에 속하는 영상 데이타를 다수의 디스크에 분산시켜 저장한 후, 그 저장된 영상 데이타를 전송시 다수의 디스크를 동시에 억세스하여 데이타를 리드하고 버퍼에 일시적으로 저장한 다음 네트워크를 통해 출력을 한다. 그런데, 상기 시스템이 영상 데이타를 다수의 디스크에 분산시켜 저장을 하고나서 가입자에게 서비스를 제공하기 위해 디스크의 데이타를 읽을 경우, 매회 읽혀지는 데이타의 양이 균일하지 못하다. 이러한 불균일 읽기 현상은 영상 데이타를 세그먼트 단위로 나누어 다수의 디스크에 분산 저장시 제2도와 같은 저장 배치구조를 취하기 때문이다. 즉, 제2도에서 보여지는 연속매체의 데이타 저장배치구조는 분산저장시 트랙 0부터 1,2,3,..N순으로 각 디스크 마다 동일한 방향으로 저장하는 방식을 취한다. 예를들어, 연속매체 i의 영상 데이타를 Si라고 하면, 이는 병렬처리를 위해 M개의 세그먼트 단위로 나누어진다. 각 세그먼트 SiJ(Si의 J번째 세그먼트)에서, 제1영상 데이타의 첫번째 세그먼트인 S11는 디스크 1의 트랙 0(가장 바깥쪽에 위치하는 데이타 저장영역)에 저장되고, 제1영상 데이타의 두번째 세그먼트인 S12는 도시되지 않은 디스크 2의 트랙 0에 저장되며, 제1영상 데이타의 N번째 세그먼트인 S1N는 디스크 N의 트랙 0에 저장된다. 또한, 제1영상 데이타의 마지막 세그먼트가 트랙 ℓ에 저장되었다면 계속하여 상기 제1영상 데이타와는 다른 영화의 데이타인 제2영상 데이타의 첫번째 세그먼트인 S21는 디스크 1의 트랙 ℓ+1에 저장되고, 제2영상 데이타의 두번째 세그먼트인 S22는 도시되지 않은 디스크 2의 트랙 ℓ+1에 저장되며, 제2영상 데이타의 N번째 세그먼트인 S2N는 디스크 N의 트랙 ℓ+1에 저장된다. 이와 같이, 종래에는 디스크 1부터 디스크 N까지 각 디스크에 한 세그먼트씩 순차로 저장시 그 순서를 각 디스크마다 트랙 0부터 1,2,..N순으로 일괄적으로 하여 저장하였으므로, 가입자에게 서비스를 제공하기 위해 다수의 디스크로부터 데이타를 동시에 읽는 경우, 시간이 경과함에 따라 매회 읽혀지는 데이타의 양은 상기의 경우에 적어진다. 즉, 디스크 1을 하나만 고려해 볼 때 초기에는 J Generally, a file system for a continuous medium such as a video-on-demand system is configured as shown in FIG. 1, and a plurality of subscribers provide desired video and audio information through a communication network. FIG. 1 is an overall block diagram of a conventional file system for continuous media, which is also applied to the present invention, which includes a communication network 20 connected with a plurality of subscribers 10, a buffer 30 for temporarily storing data to be served, And a subscriber scheduler 40 that manages the transmission status of corresponding service data. The subscriber scheduler 40 transmits a corresponding signal in response to a service request of the subscriber to the subscriber through the network, A video server 50 for controlling the system as a whole, and a disk 60 for storing continuous media data. When a system configured as in the first aspect is a video-on-demand system, such a system typically divides video data constituting a movie into segment units and stores the video data in a distributed manner on a plurality of discs. The main reason for doing distributed storage in this way is that data that can be read per unit time through a single disk is limited. Accordingly, in order for the system to provide image data to a plurality of subscribers at a transfer rate of about 6 megabits per second, the image data belonging to the same movie are dispersedly stored in a plurality of disks, and then, And temporarily stores the data in the buffer, and then outputs the data through the network. However, when the system distributes image data to a plurality of disks and stores the data, the amount of data to be read each time is not uniform when the data is read to provide services to subscribers. This is because the nonuniform read phenomenon takes the same storage arrangement structure as in the second embodiment when the image data is divided into segments and distributedly stored on a plurality of disks. In other words, the data storage arrangement structure of the continuous medium shown in FIG. 2 is stored in the same direction for each disk in the order of tracks 0 to 1, 2, 3,. For example, if the image data of continuous medium i is Si, it is divided into M segment units for parallel processing. In each segment Si J (J th segment of Si), S1 1 , the first segment of the first image data, is stored in the track 0 (the outermost data storage area) of the disc 1, and the second segment a second S1 is stored in the track 0 of the disc 2, not shown, of the S1 N N th segment of the first image data is stored on the disk track 0 N. In addition, if the last segment of the first image data is stored in the track l, S2 1, which is the first segment of the second image data which is data of the movie different from the first image data, is stored in the track l + 1 of the disc 1 , the second of the second segment S2 of second image data is stored in tracks ℓ + 1 of an unillustrated disc 2, the two S2 N N th segment of the video data is stored in tracks ℓ + 1 of the N disks. In this way, conventionally, when one segment is sequentially stored in each disk from disk 1 to disk N, the sequence is stored in the order of tracks 0 to 1, 2, ... N for each disk, In the case of simultaneously reading data from multiple disks to provide, the amount of data that is read each time over time is less in this case. That is, considering only Disk 1, J
Claims (3)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1019960032465A KR100425488B1 (en) | 1996-08-03 | 1996-08-03 | How to Ensure Constant Read Performance of File Systems for Continuous Media |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1019960032465A KR100425488B1 (en) | 1996-08-03 | 1996-08-03 | How to Ensure Constant Read Performance of File Systems for Continuous Media |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR19980013822A true KR19980013822A (en) | 1998-05-15 |
| KR100425488B1 KR100425488B1 (en) | 2004-06-04 |
Family
ID=37329268
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1019960032465A Expired - Fee Related KR100425488B1 (en) | 1996-08-03 | 1996-08-03 | How to Ensure Constant Read Performance of File Systems for Continuous Media |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR100425488B1 (en) |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TW270193B (en) * | 1994-08-10 | 1996-02-11 | Ibm |
-
1996
- 1996-08-03 KR KR1019960032465A patent/KR100425488B1/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| KR100425488B1 (en) | 2004-06-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0697703B1 (en) | Video storage apparatus and method | |
| EP0686908B1 (en) | Server for video on demand system | |
| JP4195725B2 (en) | Multi-user data storage, retrieval and distribution system | |
| EP0660605B1 (en) | Video storage and delivery apparatus and method | |
| EP0634034B1 (en) | Method of operating a disk storage system | |
| US5553005A (en) | Video server memory management method | |
| KR950030077A (en) | How to perform variable speed scanning operations, video systems on demand and video servers | |
| US5996014A (en) | Distribution multimedia server system using shared disk arrays connected in a chain and having two ports each that are striped with digitalized video data | |
| WO2000060485A1 (en) | System for optimally accessing array of storage devices and optimally transmitting data to users | |
| US5878280A (en) | Data buffering system for plural data memory arrays | |
| US5546118A (en) | Data recording/reproducing method and data send-out method | |
| EP0716370A3 (en) | A disk access method for delivering multimedia and video information on demand over wide area networks | |
| JPH07168672A (en) | Image storage server | |
| CA2444438A1 (en) | System and method for retrieving and storing multimedia data | |
| JPH06303282A (en) | Information processing method in information transmission system | |
| EP0690626A2 (en) | System for storage and playback of segmented video data | |
| EP0737929B1 (en) | Stream scheduling system for real time stream server | |
| US6160547A (en) | Shared video data storage system with separate video data and information buses | |
| JP3079208B2 (en) | Method and apparatus for optimizing program transmission | |
| KR19980013822A (en) | How to Ensure Constant Read Performance of File Systems for Continuous Media | |
| US20040250039A1 (en) | System and method for using swappable storage for high data content multi-source data storage | |
| US6144796A (en) | Video data system | |
| KR100216233B1 (en) | Access load balancing method for file systems for continuous media | |
| KR100200530B1 (en) | High speed read data storage method in continuous media supply system | |
| KR100244854B1 (en) | Serial communication relay device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
| A201 | Request for examination | ||
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| N231 | Notification of change of applicant | ||
| PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
| R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| L13-X000 | Limitation or reissue of ip right requested |
St.27 status event code: A-2-3-L10-L13-lim-X000 |
|
| U15-X000 | Partial renewal or maintenance fee paid modifying the ip right scope |
St.27 status event code: A-4-4-U10-U15-oth-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| FPAY | Annual fee payment |
Payment date: 20091230 Year of fee payment: 7 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
| LAPS | Lapse due to unpaid annual fee | ||
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20110320 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20110320 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |