Abstract:
checking that a transaction is approached to a critical area CSj; if it is approached, writing an address of MUTEXj in MtxWait of TT[c and then writing "TURE" in the MUTEXj; again checking that the transaction is approached to the CSj; if it is approached, reducing a value of a semaphore; checking that the MUTEXj is false and entering a block state; increasing the value of the semaphore by searching the transaction to wait the approach of the CSj; if the transaction is not approached to the CSj, writing "FALSE" in the MtxWait. W; obtaining the previous value; comparing the previous value with the address of MUTEXj; if they are the same, returning to the first time, but if they are not the same, reducing the semaphore; checking whether the other transaction exists or not; if there is no transaction, returning to the first time, but if it is, making the MUTEXj as "FALSE"; accessing the transaction table; searching a blocked transaction for MUTEXj; and stopping the transaction to be approached to the critical area CSj.
Abstract:
A meta data management system and method are provided to recover meta data of a lost file by using a file attribute information stored in an object to prevent loss of data and provide a stable data service. A meta data management system includes a meta data management server(105) for managing file meta data, a client file system(101) for acquiring the file meta data from the meta data management server and requesting an object management server(103) to access an object, and the object management server reading object data and returning the object data to the client file system.
Abstract:
본 발명은, 객체기반 스토리지 시스템에서 사용자 파일 관리자의 캐쉬 일관성 유지 시스템 및 방법에 관한 것으로, 타이머를 사용하여 시간 기반하에 라이트백(writeback) 캐쉬의 일관성을 유지함으로써 메타데이터와 데이터 정보를 효율적으로 관리하는 캐쉬 일관성 유지 시스템 및 방법에 관한 것이다. 이는 사용자의 접속이 늘어나더라도 각 사용자 파일 관리자들이 캐쉬 일관성 유지비용을 부담함으로써, 객체기반 스토리지 시스템의 전체 성능을 향상시키고, 정보의 일관성 및 효율성을 높이게 된다. 객체 기반 스토리지, 라이트백(writeback) 캐쉬, 캐쉬 일관성, 덴트리(dentry) 정보, 아이노드(inode) 정보
Abstract:
본 발명은 객체 기반 스토리지 시스템에서 고속의 객체 입출력 처리 장치 및 방법에 관한 것으로, 메모리에 일정 영역의 객체 프리페치 윈도우를 생성하는 윈도우 생성부와 클라이언트의 데이터 접근 요청에 해당하는 디스크 상의 데이터 크기가 상기 객체 프리페치 윈도우보다 크면 상기 객체 프리페치 윈도우의 영역을 확장하는 윈도우 제어부 및 상기 확장 전의 객체 프리페치 윈도우의 크기에 해당하는 상기 디스크 상의 데이터의 일부분을 상기 확장 전의 객체 프리페치 윈도우에 적재하고, 상기 확장 전의 객체 프리페치 윈도우에 적재된 데이터의 일부분을 상기 클라이언트에 제공중에 상기 객체 프리페치 윈도우의 확장된 영역에 상기 디스크 상의 데이터의 나머지 부분을 적재하는 데이터 적재부로 구성되어, 객체 기반 스토리지 환경에서 고속의 데이터 입출력을 제공한다. 객체 프리페치 윈도우, 클라이언트, 고속의 데이터 입출력
Abstract:
An object-based file I/O system and a method thereof are provided to offer performance and extension of the object-based file I/O system by storing a file to a file system based on an object storage device and reading a stored object from the file system in the object unit. An object I/O manager(205) performs file data I/O by connecting to the object storage device(102), which stores the file data by assigning the file data in a logical object unit. A metadata manager(203) stores and searches metadata by connecting to a metadata server(101) storing the metadata of the file data. A file access processor(202) transceives the metadata of the file data corresponding to an I/O request of a client(200) with the metadata manager. If the client requests the file data input, an object cache manager(204) extracts and transmits the metadata of the file data to the file access processor, directly receives the file data from the client, and transmits the file data to the object I/O manager by loading the file data to a memory in a page unit.
Abstract:
소프트웨어 스트리밍 서비스는 서버에 있는 소프트웨어의 실행 코드를 스트리밍하여 클라이언트에서 실행하도록 지원해주는 서비스이다. 소프트웨어에서 코드 전체가 모두 균일하게 실행되는 것이 아니라 일부 코드만이 빈번하게 실행되는 실행 코드의 지역성은 전체 코드가 아니라 일부 코드만을 스트리밍하는 소프트웨어 스트리밍 서비스를 더욱 실용성있는 서비스로 만들어준다. 그러나 소프트웨어 스트리밍 서비스는 네트워크를 전제로 하고 있기 때문에 네트워크 고장이 발생하는 경우 지속적인 응용 소프트웨어 서비스가 불가능하다는 문제점을 가진다. 본 발명은 지역 캐시를 이용하는 소프트웨어 스트리밍 서비스에서 네트워크 고장이 발생한 경우 지역 캐시에 스트리밍된 실행코드와 오류 처리 기술을 이용하여 제한적이지만 지속적인 서비스를 제공하는 관리 기술에 대한 것이다. 소프트웨어 스트리밍 서비스, 오류 처리 기술
Abstract:
A bulk loading method, for use in a high-dimensional index structure using some parts of dimensions based on an unbalanced binarization scheme, accelerates an index construction and improves a search performance. For the purpose, the bulk loading method calculates a topology of the index by recognizing information for the index to be constructed using a given data set, splits the given data set into sub-sets of data by repeatedly performing an establishment of a split strategy and a binarization based on the calculated topology of the index, if a leaf node is derived from the sub-sets of data divided through a top-down recursive split process, reflects a minimum bounding region of the leaf node on a higher node, and, if a non-leaf node is generated, repeatedly performing the above processes for another sub-set of data to thereby produce a final root node.
Abstract:
본 발명은 다수 사용자 환경의 트랜잭션 처리 시스템에서 정전 등과 같은 시스템 고장(system failure) 및 디스크가 깨지는 등의 미디어 고장(media failure)에 대한 회복 기능에 관한 것으로, 고장 회복시 필요한 일의 양을 줄이기 위해 체크포인트를 수행하는데, 본 발명은 특히 체크포인트 수행시 다른 트랜잭션들의 수행을 일시적으로도 중단시키지 않음으로써 시스템의 성능을 높이는 방식인 퍼지 체크포인트 방식에 적용된다. 본 발명에서는 마지막 완성 체크포인터의 체크포인터 시작 로그 레코드가 로깅된 시점과 체크포인트 종료 로그 레코드가 로깅된 시점 사이에 종료한 트랜잭션들에 대해, 분석단계에서 종료한 트랜잭션 리스트를 도입하여 댕글링 트랜잭션이 발생하는 것을 방지한다.
Abstract:
본 발명은 트랜잭션 처리 시스템에서 고장에 대한 회복 기능 수행시 필요한 일의 양을 줄이기 위해 체크포인트를 수행하는데, 체크포인트 수행시 다른 트랜잭션들의 수행을 일시적으로도 중단시키지 않음으로써 시스템의 성능을 높이는 방식인 퍼지 체크포인트 방식에서 댕글링(dangling) 트랜잭션(들)이 발생하는 오류를 해결할 수 있는 분석 단계에서 트랜잭션 테이블 초기화 기법을 이용한 댕글링 트랜잭션 발생 방지 방법에 관해 개시된다. 본 발명에서는 마지막 완성 체크포인터의 체크포인터 시작 로그 레코드가 로깅된 시점과 체크포인트 종료 로그 레코드가 로깅된 시점 사이에 종료된 트랜잭션들에 대해, 분석단계에서 트랜잭션 테이블 초기화 기법을 이용하여 댕글링 트랜잭션이 발생하는 것을 방지 한다.