Transferring and caching a cloud file in a distributed filesystem

    公开(公告)号:US09852149B1

    公开(公告)日:2017-12-26

    申请号:US13769213

    申请日:2013-02-15

    申请人: Panzura, Inc.

    IPC分类号: G06F15/16 G06F17/30

    摘要: The disclosed embodiments disclose techniques for transferring and caching a cloud file in a cloud controller. Two or more cloud controllers collectively manage distributed filesystem data that is stored in one or more cloud storage systems; the cloud controllers cache and ensure data consistency for the stored data. During operation, a cloud controller receives a client request for a data block of a target file that is stored in the distributed filesystem but not currently cached in the cloud controller. The cloud controller initiates a request to a cloud storage system for a cloud file containing the requested data block. While receiving the cloud file from the cloud storage system, the cloud controller uses a set of block metadata in the portion of the cloud file that has already been received to determine the portions of the cloud file that should be downloaded to and cached in the cloud controller.

    Facilitating the recovery of a virtual machine using a distributed filesystem

    公开(公告)号:US09613064B1

    公开(公告)日:2017-04-04

    申请号:US13782729

    申请日:2013-03-01

    申请人: Panzura, Inc.

    IPC分类号: G06F15/16 G06F17/30

    摘要: The disclosed embodiments disclose techniques that facilitate the recovery of a virtual machine using a distributed filesystem. Two or more cloud controllers collectively manage distributed filesystem data that is stored in one or more cloud storage systems; the cloud controllers ensure data consistency for the stored data, and each cloud controller caches portions of the distributed filesystem in a local storage pool. During operation, a host server executes program instructions for an application in a virtual machine (VM); data associated with this application and/or this virtual machine is stored in the distributed filesystem. Upon detecting a subsequent failure, the system can recover and resume the execution of the virtual machine and application using the previous application and virtual machine data that was stored in the distributed filesystem.

    Cloud commands
    5.
    发明授权
    Cloud commands 有权
    云命令

    公开(公告)号:US08719444B2

    公开(公告)日:2014-05-06

    申请号:US12772806

    申请日:2010-05-03

    IPC分类号: G06F15/16

    CPC分类号: G06F17/302

    摘要: An apparatus and a method for delegating commands for a network attached storage system is described. A command permission associated with a command to be executed on a Network Attached Storage (NAS) server is delegated to a user of a NAS client having a mounted network filesystem of the NAS server. The command is issued through the filesystem of the NAS client.

    摘要翻译: 描述了一种用于委托用于网络连接的存储系统的命令的装置和方法。 与在网络连接存储(NAS)服务器上执行的命令相关联的命令许可权被委托给具有NAS服务器的安装网络文件系统的NAS客户机的用户。 该命令通过NAS客户端的文件系统发出。

    PERFORMING ANTI-VIRUS CHECKS FOR A DISTRIBUTED FILESYSTEM
    6.
    发明申请
    PERFORMING ANTI-VIRUS CHECKS FOR A DISTRIBUTED FILESYSTEM 有权
    为分布式文件系统执行防病毒检查

    公开(公告)号:US20140007239A1

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

    申请号:US14019212

    申请日:2013-09-05

    申请人: PANZURA, INC.

    IPC分类号: G06F21/56

    摘要: The disclosed embodiments disclose techniques that facilitate the process of performing anti-virus checks for a distributed filesystem. Two or more cloud controllers collectively manage distributed filesystem data that is stored in one or more cloud storage systems; the cloud controllers ensure data consistency for the stored data, and each cloud controller caches portions of the distributed filesystem. During operation, a cloud controller receives a write request from a client system that seeks to store a target file in the distributed system. A scan is then performed for this target file. For instance, the scan may be an anti-virus scan that ensures that viruses are not spread to the distributed filesystem or the clients of the distributed filesystem.

    摘要翻译: 所公开的实施例公开了促进对分布式文件系统执行反病毒检查的过程的技术。 两个或多个云控制器共同管理存储在一个或多个云存储系统中的分布式文件系统数据; 云控制器确保存储数据的数据一致性,并且每个云控制器缓存部分分布式文件系统。 在操作期间,云控制器从寻求在分布式系统中存储目标文件的客户端系统接收写入请求。 然后对该目标文件执行扫描。 例如,扫描可能是防病毒扫描,可确保病毒不会传播到分布式文件系统或分布式文件系统的客户端。

    RESTORING AN ARCHIVED FILE IN A DISTRIBUTED FILESYSTEM
    7.
    发明申请
    RESTORING AN ARCHIVED FILE IN A DISTRIBUTED FILESYSTEM 有权
    在分布式文件系统中恢复存档文件

    公开(公告)号:US20140006357A1

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

    申请号:US14019270

    申请日:2013-09-05

    申请人: Panzura, Inc.

    IPC分类号: G06F11/14

    摘要: The disclosed embodiments disclose techniques for restoring an archived file in a distributed filesystem. Two or more cloud controllers collectively manage distributed filesystem data that is stored in one or more cloud storage systems; the cloud controllers ensure data consistency for the stored data, and each cloud controller caches portions of the distributed filesystem. Furthermore, cloud controllers may archive infrequently-accessed files in an archival cloud storage system. During operation, a cloud controller receives a request from a client system to access an archived file, and restores this archived file from the archival cloud storage system.

    摘要翻译: 所公开的实施例公开了用于恢复分布式文件系统中的归档文件的技术。 两个或多个云控制器共同管理存储在一个或多个云存储系统中的分布式文件系统数据; 云控制器确保存储数据的数据一致性,并且每个云控制器缓存部分分布式文件系统。 此外,云控制器可以存档档案云存储系统中不经常访问的文件。 在操作期间,云控制器从客户端系统接收访问归档文件的请求,并从归档云存储系统恢复此归档文件。

    Network-attached media plug-in
    8.
    发明授权
    Network-attached media plug-in 有权
    网络连接媒体插件

    公开(公告)号:US08301792B2

    公开(公告)日:2012-10-30

    申请号:US12260034

    申请日:2008-10-28

    IPC分类号: G06F15/16

    摘要: An embodiment is a method and apparatus to provide a network-attached media plug-in. A network interface interfaces with a client and a server. The network interface receives an input from the client requesting content from the server. The client has a network plug-in interface. A network processor extracts a media stream from the requested content. A multimedia processor dynamically modifies the media stream according to the input from the client.

    摘要翻译: 一个实施例是一种提供网络附加媒体插件的方法和装置。 网络接口与客户端和服务器接口。 网络接口从客户端接收从服务器请求内容的输入。 客户端有一个网络插件接口。 网络处理器从所请求的内容中提取媒体流。 多媒体处理器根据客户端的输入动态修改媒体流。

    MANAGING A CLOUD-BASED DISTRIBUTED COMPUTING ENVIRONMENT USING A DISTRIBUTED DATABASE

    公开(公告)号:US20200068010A1

    公开(公告)日:2020-02-27

    申请号:US16510915

    申请日:2019-07-13

    申请人: Panzura, Inc.

    摘要: The disclosed embodiments disclose techniques for managing a cloud-based distributed computing environment (CBDCE) that comprises multiple geographically-distributed compute nodes. Multiple services simultaneously execute on the CBDCE compute nodes, with each service comprising multiple service instances that simultaneously execute on multiple distinct compute nodes of the CBDCE. During operation, the system uses a distributed database to track the status of the CBDCE to ensure the ongoing stability and scalability of the CBDCE. Upon receiving a request that is associated with the configuration of the CBDCE, a service accesses CBDCE status information from the distributed database to respond to the request.

    Short stroking and data tiering for a distributed filesystem

    公开(公告)号:US10168912B2

    公开(公告)日:2019-01-01

    申请号:US15046059

    申请日:2016-02-17

    申请人: Panzura, Inc.

    IPC分类号: G06F3/06 G06F17/30

    摘要: The disclosed embodiments disclose techniques for optimizing caching performance for a distributed filesystem. Two or more cloud controllers collectively manage distributed filesystem data that is stored in one or more cloud storage systems; the cloud controllers ensure data consistency for the stored data, and cloud controllers cache portions of the distributed filesystem on hard drives with rotating disk platters. The outside portions of these disk platters have higher I/O bandwidth than the inside portions of the disk platters. During operation, a cloud controller determines that a hot subset of cached data is likely to be accessed frequently by clients, and stores this hot subset to an outside portion of a disk platter. The cloud controller further determines that a cold subset of cache data is less likely to be accessed by clients, and stores the cold subset on an inside portion of a disk platter.