Abstract:
PURPOSE: A system for transmitting a file at high speed and a method for controlling the same are provided to utilize a page area, which stores communication data and page data in a main memory for reading the file, as a shared page, and thereby reduce a data copy process and processes of converting a data area and a kernel area. CONSTITUTION: A process(10) manages pages(11) in a main memory via a page table. A memory(40) stores a data file. A communication unit(30) is provided for data transmission. A shared page(20) sets a file stored in the memory(40), and reads in the stored file by a memory-mapped technique. The shared page(20) sends a read area to the communication unit(30), using a DMA(Direct Memory Access) function, before this shared page(20) reads new data.
Abstract:
본 발명은 멀티미디어 데이터를 상영하는 노드인 클라이언트(10)와 멀티미디어 데이터가 분산 저장된 디스크를 관리하는 파일 서버(20) 사이에 클라이언트(10)의 요구를 받아서 파일 서버(20)에 명령하고, 파일 서버(20)로부터 전송되는 데이터를 받아서 클라이언트(10)에게 넘겨주는 기능을 수행하는 중계자(30)를 설치하여, 파일 서버(20)를 구성하는 각각의 컴퓨터 파일 서버의 부하를 균일하게 유지시키고, 파일 서버(20)를 구성하는 컴퓨터들이 낮은 성능을 갖는 시스템으로도 구성이 가능하게 되어 경제적인 손실을 줄일 수 있는 중계자를 이용한 멀티미디어 서버의 버퍼 관리시스템 및 관리방법에 관한 것이다.
Abstract:
PURPOSE: A device and method for managing a buffer of serial medium data storage is provided to supply a phase difference buffer changing method for decreasing the number of accesses to the lower disk by managing an access phase of a user who is using serial medium data and enhancing a reusing rate of a buffer block using the phase. CONSTITUTION: A data block is stored actually at a buffer area(201) in a main memory(101). A PCB(Phase Control Block)(202) stores phase managing information for managing a phase of a user. A PDB(Phase Difference Block)(203) stores information of a phase difference between adjacent users for changing a buffer. An SRB(Select Replacing Block)(204) stores information which sorts the PDB(203). A buffer manager stores new data by selecting a data block in a conventional main memory buffer area(101) as a sacrifice for appropriating a necessary buffer area(201) in accordance with a user's connection according to the SRB(204). New data refer to the phase of the user, and transmit information to a disk storage control information(205). A disk storage(102) stores the data block in a disk storage buffer area(206). The data block is transmitted from the main memory buffer area(101) to the buffer area(201) for temporarily storing a video data block through the main memory buffer area(101) of a serial medium data server and a video terminal(105) for receiving and outputting video data from the serial medium data server. If a data block is existed in the buffer area, an access to the disk storage(102) is not necessary.
Abstract:
PURPOSE: An allocating method of dynamic buffers is provided to increase reusing rate of buffer blocks and to reduce access frequency of a lower disk device by saving/managing approach tendency of a user and deciding the size of buffer blocks therewith. CONSTITUTION: A dynamic buffer allocator registers CRD(current user request distribution information, 203) and BCT(buffer control information,204) if the two are not registered when a user requests a video. Video access data of the user are added to the CRD in real time. The dynamic buffer allocator calculates the current access probability of user with access frequency, saves or corrects the buffer size data of registered video on the BCT. Difference of video data block size influences reusing rate probability of used data blocks. If the video data block is large, a single data block saved in a main memory buffer area(101) is reused. PRD(past user request distribution information,202) is used as initial data when the system is started. The current video server state is applied exactly to buffer management information as the CRD is added continuously. The dynamic buffer allocator always keeps the access data of users and predicts the access tendency of users to decide the buffer block size allocated to each video. A buffer manager responds to data block request of users and reads data of a lower disk device if the request data block is not on a specific buffer area.
Abstract:
PURPOSE: A method for zero-copy message passing is disclosed to eliminate memory duplication overhead caused by message-passing and to minimize the decline in performance by sharing a memory, which is used for passing process, demo and network card message passing, in a network environment. CONSTITUTION: A method for zero-copy message passing is composed of transmission, reception, and direction. When sending message to a remote host, message is copied from processor(201)'s local area to an area where memory(203)'s DMA is possible. A network card(204) transmits data to network, therefore eliminating overhead through zero-copy. A memory area(203) for all processes of message passing and network card receives designated area allocated by boot time. The memory area receives the physical address of start point and size that are returned by operation system and informs the general processor of the information. Each process finds the area where common memory can enter within its imaginary memory, maps the physical memory area and imaginary memory area using a map. Therefore, when writing in its imaginary memory space, it's actually writing in common memory.