Abstract:
Disclosed herein are a synchronization method for improving the concurrent read performance of a critical section in distributed shared memory and an apparatus for the same. The synchronization method, performed by a distributed-shared-memory management apparatus in a physical node of a multi-node system, includes checking whether a lock is held on each node based on a read-write lock having lock variables for respective nodes in a distributed shared memory environment, acquiring a lock for a read operation or a write operation in consideration of whether a lock is held on each node, and releasing the lock based on the lock variables for the respective nodes when the read operation or the write operation is terminated.
Abstract:
Disclosed herein are a distributed system and a method for operating the distributed system. The method for operating a distributed system including a server and multiple clients includes acquiring, by a first client of the multiple clients, a lock on a shared resource using a first table of the server and a second table of the client, and releasing, by the first client, a lock on the shared resource using the first table and the second table, wherein the first table is a lock (DSLock) table for storing information about a distributed shared resource, and the second table is a data structure (DSLock node) table for a lock request.
Abstract:
Disclosed herein are a method and system for supporting user-level DMA I/O in a distributed file system environment. The system includes a DMA I/O library located in a user space and configured to process data-processing requests of an application using a control channel or a data channel, a distributed file system client process located in the user space and configured to process data while communicating with a remote distributed storage cluster, a VFS located in a kernel space, and a FUSE kernel module located in the kernel space, wherein the control channel is a path along which the DMA I/O library and the distributed file system client process are connected to each other through the VFS and the FUSE kernel module, and wherein the data channel is a path along which the DMA I/O library and the distributed file system client process are directly connected to each other.
Abstract:
Disclosed herein are an apparatus for preloading data in a distributed computing environment and a method using the same. The method includes selecting a local preloading target that each of multiple computers connected over a network is to preload into the local memory thereof, registering a local preloading task corresponding to the local preloading target in local preloading metadata, and asynchronously starting the local preloading task at a preset time based on the local preloading metadata. The local preloading metadata is stored in a page other than the page in which remote preloading metadata for managing a remote preloading task is stored.
Abstract:
Disclosed herein are a hybrid memory management apparatus and method for an many-to-one virtualization environment. The hybrid memory management apparatus is implemented in an inverse-virtualization-based multi-node computing system including multiple physical nodes, each containing hybrid memory in which DRAM and NVRAM coexist, a virtual machine, and hypervisors, and includes memory for storing at least one program, and a processor for executing the program, wherein the program includes a remote request service module for processing a page-related request with reference to the hybrid memory and responding to the page-related request by transmitting a result of processing, an internal request service module for processing an internal page fault request with reference to a hybrid memory and responding to the internal page fault request, and a data arrangement module for responding to an inquiry request for a location at which a newly added page is to be arranged in the hybrid memory.
Abstract:
Disclosed herein are a server for a torus network-based distributed file system and a method using the server. A management server includes a system information storage unit for storing system information of a torus network-based distributed file system, a system management unit for managing one or more metadata servers that store metadata of files and multiple data servers that are included in the torus network to distribute and store data, and a communication unit for communicating with a switch connected from a first plane in the torus network or from outside the torus network to a client, and communicating with the metadata servers and the data servers.
Abstract:
Disclosed herein are a metadata server and a method for distributing metadata in units of directories using the metadata server. The method includes receiving a request for at least one of creation, deletion and retrieval from a user file system; acquiring an inode corresponding to an identifier of a parent inode, which is included in the request; searching the parent inode for a dentry corresponding to the request when the request is a request to create a directory; selecting a secondary metadata server in which a new directory is to be created in order to distribute metadata in units of directories; requesting the selected secondary metadata server to create an inode; receiving an identifier of the created inode from the secondary metadata server; and adding a new dentry to the parent inode using the identifier of the inode.
Abstract:
Disclosed herein is a distributed file system using a torus network. The distributed file system may include multiple servers. The multiple servers are connected with each other through an n-dimensional torus network, and each of the multiple servers may be arranged along n-dimensional axes. Among the servers in the distributed file system, a server group of an (n−1)-dimensional torus network may be connected to a public network. Different loads of the distributed file system may be distributed based on the axes. Through the distribution, the processing performance of the distributed file system may be improved.
Abstract:
The present invention relates to a method of improving file write performance and providing availability in a hybrid storage system. When a file writing target server information request signal is received from a client, any one cache server is selected in consideration of storage spaces of cache servers, information about the selected cache server to the client is transmitted so that the client stores the file in the selected cache server. When a duplicate writing target server information request is received from the selected cache server, any one first data server is selected in consideration of storage spaces of respective data servers, information about the selected first data server is transmitted to the cache server so that the cache server stores a duplicate of the file in the first data server. Information about storage of the file and the duplicate is received, and then file metadata is stored.