Network file server using a cached disk array storing a network file
directory including file locking information and data mover computers
each having file system software for shared read-write file access
    21.
    发明授权
    Network file server using a cached disk array storing a network file directory including file locking information and data mover computers each having file system software for shared read-write file access 失效
    网络文件服务器使用存储包含文件锁定信息的网络文件目录的缓存磁盘阵列和每个具有用于共享读写文件访问的文件系统软件的数据移动器计算机

    公开(公告)号:US5948062A

    公开(公告)日:1999-09-07

    申请号:US747875

    申请日:1996-11-13

    摘要: For network file access, a plurality of data mover computers are linked to a cached disk array. Read-write files stored in the cached disk array are accessible to network clients through more than one of the data mover computers so that the data mover computers are not a bottleneck to file access. The cached disk array stores a network file directory including file locking information, and the data mover computers each have file system software that accesses the network file directory for shared read-write file access. The data mover computers perform the file system tasks such as managing the file directory for mapping of file names to logical blocks and for locking and unlocking of the files in order to minimize loading on the cached disk array. Therefore, the network file server need not use any particular one of the data mover computers to serve as a control point for read-write file access. Instead, file system software for managing the file directory is replicated in each data mover computer. The cached disk array recognizes logical block addresses, and the cached disk array has a limited internal locking facility ensuring that reading or writing to a logical block is an atomic operation. Preferably the data mover computers are commodity personal computers.

    摘要翻译: 对于网络文件访问,多个数据移动器计算机链接到高速缓存的磁盘阵列。 存储在缓存磁盘阵列中的读写文件可通过多个数据移动计算机访问网络客户端,以便数据移动器计算机不是文件访问的瓶颈。 缓存的磁盘阵列存储包括文件锁定信息的网络文件目录,并且数据移动器计算机各具有访问网络文件目录以获得共享读写文件访问的文件系统软件。 数据移动器计算机执行文件系统任务,例如管理文件目录以将文件名映射到逻辑块,以及用于锁定和解锁文件,以最小化对高速缓存的磁盘阵列的加载。 因此,网络文件服务器不需要使用任何特定的数据移动计算机作为读写文件访问的控制点。 相反,用于管理文件目录的文件系统软件在每个数据移动计算机中被复制。 缓存的磁盘阵列识别逻辑块地址,缓存的磁盘阵列具有有限的内部锁定功能,确保读取或写入逻辑块是原子操作。 优选地,数据移动器计算机是商品个人计算机。

    Storing files in a parallel computing system based on user-specified parser function
    22.
    发明授权
    Storing files in a parallel computing system based on user-specified parser function 有权
    基于用户指定的解析器函数将文件存储在并行计算系统中

    公开(公告)号:US08868576B1

    公开(公告)日:2014-10-21

    申请号:US13536369

    申请日:2012-06-28

    IPC分类号: G06F17/30

    CPC分类号: G06F17/3056 G06F17/30091

    摘要: Techniques are provided for storing files in a parallel computing system based on a user-specified parser function. A plurality of files generated by a distributed application in a parallel computing system are stored by obtaining a parser from the distributed application for processing the plurality of files prior to storage; and storing one or more of the plurality of files in one or more storage nodes of the parallel computing system based on the processing by the parser. The plurality of files comprise one or more of a plurality of complete files and a plurality of sub-files. The parser can optionally store only those files that satisfy one or more semantic requirements of the parser. The parser can also extract metadata from one or more of the files and the extracted metadata can be stored with one or more of the plurality of files and used for searching for files.

    摘要翻译: 提供了用于基于用户指定的解析器功能在并行计算系统中存储文件的技术。 由并行计算系统中的分布式应用程序生成的多个文件通过从分布式应用程序获得解析器来存储,用于在存储之前处理多个文件; 以及基于所述解析器的处理,将所述多个文件中的一个或多个存储在所述并行计算系统的一个或多个存储节点中。 多个文件包括多个完整文件和多个子文件中的一个或多个。 解析器可以可选地仅存储满足解析器的一个或多个语义要求的那些文件。 解析器还可以从一个或多个文件中提取元数据,并且所提取的元数据可以与多个文件中的一个或多个文件一起存储并用于搜索文件。

    Small file aggregation in a parallel computing system
    23.
    发明授权
    Small file aggregation in a parallel computing system 有权
    并行计算系统中的小文件聚合

    公开(公告)号:US08825652B1

    公开(公告)日:2014-09-02

    申请号:US13536315

    申请日:2012-06-28

    IPC分类号: G06F17/30

    CPC分类号: G06F17/302

    摘要: Techniques are provided for small file aggregation in a parallel computing system. An exemplary method for storing a plurality of files generated by a plurality of processes in a parallel computing system comprises aggregating the plurality of files into a single aggregated file; and generating metadata for the single aggregated file. The metadata comprises an offset and a length of each of the plurality of files in the single aggregated file. The metadata can be used to unpack one or more of the files from the single aggregated file.

    摘要翻译: 在并行计算系统中提供了用于小文件聚合的技术。 用于存储由并行计算系统中的多个进程生成的多个文件的示例性方法包括将所述多个文件聚合成单个聚合文件; 并为单个聚合文件生成元数据。 元数据包括单个聚合文件中的多个文件中的每一个的偏移量和长度。 元数据可用于从单个聚合文件中解压缩一个或多个文件。

    File server system providing direct data sharing between clients with a server acting as an arbiter and coordinator
    25.
    发明授权
    File server system providing direct data sharing between clients with a server acting as an arbiter and coordinator 有权
    文件服务器系统提供客户端与作为仲裁器和协调器的服务器之间的直接数据共享

    公开(公告)号:US07120631B1

    公开(公告)日:2006-10-10

    申请号:US10032161

    申请日:2001-12-21

    IPC分类号: G06F7/00

    摘要: A client is permitted to send data access commands directly to network data storage of a network file server after obtaining a lock on at least a portion of the file and obtaining metadata indicating storage locations for the data in the data storage. For example, the client sends to the file server at least one request for access to a file. In response, the file server grants a lock to the client, and returns to the client metadata of the file including information specifying data storage locations in the network data storage for storing data of the file. The client receives the metadata, and uses the metadata to produce at least one data access command for accessing the data storage locations in the network storage. The client sends the data access command to the network data storage to read or write data to the file. For a write operation, the client may modify the metadata. When the client is finished writing to the file, the client returns any modified metadata to the file server.

    摘要翻译: 允许客户端在获取对文件的至少一部分的锁定并且获得指示数据存储器中的数据的存储位置的元数据之后,将数据访问命令直接发送到网络文件服务器的网络数据存储器。 例如,客户端向文件服务器发送至少一个访问文件的请求。 作为响应,文件服务器向客户端授予锁定,并且返回到文件的客户端元数据,包括指定用于存储文件的数据的网络数据存储器中的数据存储位置的信息。 客户端接收元数据,并使用元数据产生用于访问网络存储器中的数据存储位置的至少一个数据访问命令。 客户端将数据访问命令发送到网络数据存储器,以将数据读取或写入文件。 对于写操作,客户端可以修改元数据。 当客户端完成写入文件时,客户端将任何修改的元数据返回给文件服务器。

    File server system using connection-oriented protocol and sharing data sets among data movers
    26.
    发明授权
    File server system using connection-oriented protocol and sharing data sets among data movers 有权
    文件服务器系统使用面向连接的协议,并在数据移动器之间共享数据集

    公开(公告)号:US06453354B1

    公开(公告)日:2002-09-17

    申请号:US09261626

    申请日:1999-03-03

    IPC分类号: C06F1516

    CPC分类号: G06F17/30171

    摘要: A first data mover computer services data access requests from a network client, and a second data mover computer is coupled to the first data mover computer for servicing data access requests from the first data mover computer. The first data mover computer uses a connection-oriented protocol to obtain client context information and to respond to a session setup request from the client by authenticating the client. Then the first data mover computer responds to a file system connection request from the client by forwarding the client context information and the file system connection request to the second data mover computer. Then the first data mover computer maintains a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client. In a preferred embodiment, the connection-oriented protocol is the Common Internet File System (CIFS) Protocol, and multiple clients share a Transmission Control Protocol (TCP) connection between the first data mover computer and the second data mover computer by allocation of virtual channels within the shared TCP connection and multiplexing of data packets of the virtual channels over the shared TCP connection.

    摘要翻译: 第一数据移动器计算机服务来自网络客户端的数据访问请求,并且第二数据移动器计算机耦合到第一数据移动器计算机,用于为来自第一数据移动器计算机的数据访问请求提供服务。 第一数据移动器计算机使用面向连接的协议来获得客户端上下文信息并且通过认证客户端来响应来自客户端的会话建立请求。 然后,第一数据移动器计算机通过将客户端上下文信息和文件系统连接请求转发到第二数据移动器计算机来响应来自客户端的文件系统连接请求。 然后,当客户端访问文件系统并且第一数据移动器计算机将文件访问请求从客户端传递到第二数据移动器计算机时,第一数据移动器计算机维护第一数据移动计算机和第二数据移动计算机之间的连接,并且返回响应 将文件访问请求从第二数据移动计算机发送到客户机。 在优选实施例中,面向连接的协议是通用因特网文件系统(CIFS)协议,并且多个客户端通过分配虚拟信道来共享第一数据移动器计算机和第二数据移动器计算机之间的传输控制协议(TCP)连接 在共享TCP连接中并通过共享TCP连接复用虚拟通道的数据包。

    Video file server maintaining sliding windows of a video data set in
random access memories of stream server computers for immediate
video-on-demand service beginning at any specified location
    27.
    发明授权
    Video file server maintaining sliding windows of a video data set in random access memories of stream server computers for immediate video-on-demand service beginning at any specified location 失效
    视频文件服务器保持流服务器计算机的随机存取存储器中的视频数据集的滑动窗口,用于从任何指定位置开始的即时视频点播服务

    公开(公告)号:US5933603A

    公开(公告)日:1999-08-03

    申请号:US661053

    申请日:1996-06-10

    摘要: A video file server includes an integrated cached disk array storage subsystem and a plurality of stream server computers linking the cached disk storage subsystem to a data network for the transfer of video data streams. The video file server further includes a server controller for applying an admission control policy to client requests and assigning stream servers to service the client requests. The stream servers include a real-time scheduler for scheduling isochronous tasks, and supports at least one industry standard network file access protocol and one file access protocol for continuous media file access. The cached disk storage subsystem is responsive to video prefetch commands, and the data specified for a prefetch command for a process are retained in an allocated portion of the cache memory from the time that the cached disk storage subsystem has responded to the prefetch command to the time that the cached disk storage subsystem responds to a fetch command specifying the data for the process. The time between prefetching and fetching is selected based on available disk and cache resources. The video file server provides video-on-demand service by maintaining and dynamically allocating sliding windows of video data in the random access memories of the stream server computers.

    摘要翻译: 视频文件服务器包括集成缓存的磁盘阵列存储子系统和将高速缓存的磁盘存储子系统链接到用于传输视频数据流的数据网络的多个流服务器计算机。 该视频文件服务器还包括服务器控制器,用于向客户端请求应用准入控制策略,并分配流服务器来服务客户端请求。 流服务器包括用于调度等时任务的实时调度器,并且支持至少一个工业标准网络文件访问协议和用于连续媒体文件访问的一个文件访问协议。 缓存的磁盘存储子系统响应于视频预取命令,并且对于进程的预取命令指定的数据从缓存的磁盘存储子系统对预取命令作出响应的时间保留在高速缓冲存储器的分配部分中 缓存磁盘存储子系统响应指定进程数据的fetch命令的时间。 基于可用的磁盘和缓存资源选择预取和提取之间的时间。 视频文件服务器通过维护和动态地分配流服务器计算机的随机存取存储器中的视频数据的滑动窗口来提供视频点播服务。

    Prefetching to service multiple video streams from an integrated cached
disk array
    28.
    发明授权
    Prefetching to service multiple video streams from an integrated cached disk array 失效
    从集成的缓存磁盘阵列中预取服务多个视频流

    公开(公告)号:US5737747A

    公开(公告)日:1998-04-07

    申请号:US661185

    申请日:1996-06-10

    摘要: A video file server includes an integrated cached disk array storage subsystem and a plurality of stream server computers linking the cached disk storage subsystem to the data network for the transfer of video data streams. The video file server further includes a controller server for applying an admission control policy to client requests and assigning stream servers to service the client requests. The stream servers include a real-time scheduler for scheduling isochronous tasks, and supports at least one industry standard network file access protocol and one file access protocol for continuous media file access. The cached disk storage subsystem is responsive to video prefetch commands, and the data specified for a prefetch command for a process are retained in an allocated portion of the cache memory from the time that the cached disk storage subsystem has responded to the prefetch command to the time that the cached disk storage subsystem responds to a fetch command specifying the data for the process. The time between prefetching and fetching is selected based on available disk and cache resources. The video file server provides video-on-demand service by maintaining and dynamically allocating sliding windows of video data in the random access memories of the stream server computers.

    摘要翻译: 视频文件服务器包括集成缓存的磁盘阵列存储子系统和将高速缓存的磁盘存储子系统链接到数据网络以便传输视频数据流的多个流服务器计算机。 该视频文件服务器还包括控制器服务器,用于向客户端请求应用准入控制策略,并分配流服务器来服务客户机请求。 流服务器包括用于调度等时任务的实时调度器,并且支持至少一个工业标准网络文件访问协议和用于连续媒体文件访问的一个文件访问协议。 缓存的磁盘存储子系统响应于视频预取命令,并且对于进程的预取命令指定的数据从缓存的磁盘存储子系统对预取命令作出响应的时间保留在高速缓冲存储器的分配部分中 缓存磁盘存储子系统响应指定进程数据的fetch命令的时间。 基于可用的磁盘和缓存资源选择预取和提取之间的时间。 视频文件服务器通过维护和动态地分配流服务器计算机的随机存取存储器中的视频数据的滑动窗口来提供视频点播服务。