1 |
1
클라이언트/서버로 구성된 네트워크에서 서버로부터 제공되는 파일들을 클라이언트에게 제공하기 위한 버퍼 관리 장치에 있어서, 서버에서 제공되는 파일들을 저장 관리하는 하드 디스크와, 상기 하드 디스크에 저장된 내용을 데이터의 크기에 따라 두 종류로 분류하여 저장하는 공유 메모리 버퍼와, 클라이언트가 서버의 파일을 요구할 경우 그 파일이 상기 공유 메모리 버퍼에 저장되어 있는지를 확인하여 저장되어 있으면 공유 메모리 버퍼의 내용을 클라이언트에게 전달하고, 저장되어 있지 않으면 상기 하드 디스크를 검색하여 하드 디스크에 저장된 내용을 클라이언트에게 전달하는 버퍼 관리기로 구성된 것을 특징으로 하는 가변길이 파일의 버퍼 관리 장치
|
2 |
2
제 1 항에 있어서, 상기 공유 메모리 버퍼는 가변 크기의 파일 자료를 위하여 버퍼를 구성하는 연산 단위인 페이지를 크기가 큰 페이지와 크기가 작은 페이지의 2종류의 집단으로 구성하는 다단계 버퍼를 사용하며, 자료의 내용에 대한 무결성을 보장하고 또한 신속한 자료의 검색을 위한 메타 데이터를 관리하는 메타 데이터 페이지를 포함하는 것을 특징으로 하는 가변길이 파일의 버퍼 관리 장치
|
3 |
3
제 1 항 또는 제 2 항에 있어서, 상기 버퍼 관리기는 클라이언트로부터 요구된 파일이 상기 공유 메모리 버퍼에 저장되어 있지 않아 하드 디스크의 내용을 참조한 경우 그 내용을 상기 공유 메모리 버퍼에 저장할 것인지 아닌지의 여부를 결정하는 경로 제어 모듈과, 상기 경로 제어 모듈로부터 경로가 결정된 파일에 대하여 그 파일의 내용을 상기 공유 메모리 버퍼에 저장하거나 클라이언트로 전달하는 파일 관리 모듈과, 상기 공유 메모리 버퍼에 저장된 파일을 검색하고, 해당 파일이 할당된 페이지를 검색하는 기능을 하는 인덱스 관리 모듈과, 상기 파일 관리 모듈의 제어에 의해 임의의 파일 중 상기 공유 메모리 버퍼에 적재할 해당 파일의 내용을 페이지에 복사하고 각각 복사된 페이지들을 링크로 연결하는 페이지 관리 모듈과, 상기 공유 메모리 버퍼에 적재된 파일의 내용에 대한 무결성을 보장하기 위해 동시성 제어 기능을 수행하는 동시성 제어 모듈로 구성된 것을 특징으로 하는 가변 길이 파일의 버퍼 관리 장치
|
4 |
4
클라이언트/서버로 구성된 네트워크에서 서버로부터 제공되는 파일들을 공유 메모리 버퍼에 미리 적재해 놓고, 클라이언트로 부터의 요구가 있을 경우 클라이언트에게 제공하기 위한 버퍼 관리 방법에 있어서, 상기 공유 메모리 버퍼를 크기가 큰 페이지와 작은 페이지의 2종류에 의해 구성하여 그 구성에 따라 파일들을 저장하고 클라이언트로부터 파일 요청을 수신하면, 상기 공유 메모리 버퍼에 클라이언트가 원하는 파일이 있는지를 확인하는 제 1 단계와, 상기 제 1 단계의 확인 결과 상기 공유 메모리 버퍼에 클라이언트가 원하는 파일이 있으면 그 공유 메모리 버퍼의 내용을 읽어 클라이언트에게 전달하고, 그렇지 않으면 하드 디스크에서 클라이언트가 원하는 파일을 읽는 제 2 단계와, 상기 제 2 단계에서 하드 디스크로부터 읽은 파일의 크기를 확인하여 상기 파일의 크기가 너무 크지 않은 경우 버퍼에 저장하고 그렇지 않은 경우 버퍼를 우회하여 파일의 내용을 클라이언트에게 전달하는 제 3 단계로 구성된 것을 특징으로 하는 가변길이 파일의 버퍼 관리 방법
|
5 |
5
제 4 항에 있어서, 상기 제 3 단계는 상기 하드 디스크로부터 읽은 파일의 크기가 버퍼에 저장할 수 있는 크기인지를 확인하기 위해 전체 버퍼 크기에 시스템 관리자가 정한 판단 상수를 곱한 값에서 상기 파일의 크기를 감한 값을 판단 변수로 하여, 상기 판단 변수가 0보다 크지 않으면, 상기 파일의 내용을 버퍼에 저장하고, 0보다 크면 버퍼에 저장하지 않는 것을 특징으로 하는 가변길이 파일의 버퍼 관리 방법
|