会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明申请
    • STORAGE DEVICE METADATA SYNCHRONIZATION
    • 存储设备元数据同步
    • US20160026408A1
    • 2016-01-28
    • US14519843
    • 2014-10-21
    • James G. Peterson
    • James G. Peterson
    • G06F3/06
    • G06F3/0644G06F3/0608G06F3/0679G06F12/02G06F12/0238G06F12/0253G06F2212/1044G06F2212/7201G06F2212/7205G06F2212/7207
    • Embodiments are disclosed relating to garbage collecting storage blocks in a storage device. In one embodiment, data is selected for relocation from a storage block in a storage device during reclaiming of the storage block. The data may be selected based on metadata that identifies whether data is valid at a time when the reclaiming is initiated. In some embodiments, prior to relocating data from the storage block, the metadata is captured from a data structure that identifies whether data on the storage device is valid. In one embodiment, a determination of whether the selected data has become invalid due to other data that is stored during the reclaiming is made. In some embodiments, in response to determining that the selected data has become invalid, the selected data is specified as invalid in the data structure.
    • 公开了与存储装置中的垃圾收集存储块有关的实施例。 在一个实施例中,在存储块的回收期间,选择数据以从存储设备中的存储块重新定位。 可以基于标识在启动回收时数据是否有效的元数据来选择数据。 在一些实施例中,在从存储块重新定位数据之前,从识别存储设备上的数据是否有效的数据结构捕获元数据。 在一个实施例中,确定所选择的数据是否由于在回收期间存储的其他数据而变得无效。 在一些实施例中,响应于确定所选择的数据变得无效,所选择的数据在数据结构中被指定为无效。
    • 3. 发明申请
    • DATA STORAGE CONTROLLER WITH MULTIPLE PIPELINES
    • 具有多个管道的数据存储控制器
    • US20140351526A1
    • 2014-11-27
    • US14254525
    • 2014-04-16
    • Fusion-io, Inc.
    • James G. Peterson
    • G06F13/28G06F13/16
    • G06F13/287G06F13/1652G06F13/1684G06F21/79G06F21/85G06F2221/2107G06F2221/2143
    • Techniques are disclosed relating to processing data in a storage controller. In one embodiment, a method includes receiving data at a storage controller of a storage device. The method further includes processing data units of the data in parallel via a plurality of write pipelines in the storage controller. The method further includes writing the data units to a storage medium of the storage device. In some embodiments, the method may include inserting header information into the data for a plurality of data units before processing, and the header information may include sequence information. In some embodiments, writing the data units may include writing according to a sequence determined prior to processing the data units.
    • 公开了关于在存储控制器中处理数据的技术。 在一个实施例中,一种方法包括在存储设备的存储控制器处接收数据。 该方法还包括经由存储控制器中的多个写入管线并行处理数据的数据单元。 该方法还包括将数据单元写入存储设备的存储介质。 在一些实施例中,该方法可以包括在处理之前将头信息插入到多个数据单元的数据中,并且头信息可以包括序列信息。 在一些实施例中,写入数据单元可以包括根据处理数据单元之前确定的序列进行写入。
    • 4. 发明授权
    • Apparatus, system, and method for grouping data stored on an array of solid-state storage elements
    • 用于分组存储在固态存储元件阵列上的数据的装置,系统和方法
    • US08898376B2
    • 2014-11-25
    • US13488021
    • 2012-06-04
    • Joshua Aune
    • Joshua Aune
    • G06F12/12
    • G06F12/0246G06F3/0608G06F3/064G06F3/0679G06F2212/7205G06F2212/7207
    • Methods, storage controllers, and systems for grouping data stored on an array of solid-state storage elements are described. One method includes sequentially writing user data to an append point at a head of a log stored in an array of solid-state storage elements. The user data is stored in a plurality of logical erase blocks of the array. The method further includes selecting partially invalidated logical erase blocks of the array based on a characteristic for the partially invalidated logical erase blocks and arranging valid portions of the selected partially invalidated logical erase blocks into groups based on the characteristic. The method further includes writing the groups of valid portions to the log.
    • 描述存储在固态存储元件阵列上的数据分组的方法,存储控制器和系统。 一种方法包括将用户数据顺序地写入存储在固态存储元件阵列中的日志的头部的附加点。 用户数据存储在阵列的多个逻辑擦除块中。 该方法还包括基于部分无效的逻辑擦除块的特性来选择阵列的部分无效的逻辑擦除块,并且基于该特性将所选择的部分无效的逻辑擦除块的有效部分分组成组。 该方法还包括将有效部分的组写入日志。
    • 5. 发明申请
    • VIRTUAL CHANNEL FOR DATA TRANSFERS BETWEEN DEVICES
    • 虚拟通道用于设备之间的数据传输
    • US20140344488A1
    • 2014-11-20
    • US14018172
    • 2013-09-04
    • Fusion-io, Inc.
    • David FlynnRobert Wipfel
    • G06F5/14
    • G06F5/14G06F13/00G06F13/1673
    • Apparatuses, systems, and methods are disclosed for a virtual channel for data transfers between devices. A method includes presenting an address space for a memory buffer. The address space may be larger than a physical capacity of the memory buffer. A method includes controlling, from a peripheral device, a rate at which a data source transfers data to a memory buffer using a presented address space based on a rate at which a data target transfers data from the memory buffer using the presented address space so that an amount of data stored in the memory buffer remains at or below a physical capacity of the memory buffer.
    • 公开了用于设备之间的数据传输的虚拟通道的装置,系统和方法。 一种方法包括呈现存储器缓冲器的地址空间。 地址空间可能大于存储器缓冲器的物理容量。 一种方法包括从外围设备控制数据源使用所呈现的地址空间将数据传送到存储器缓冲器的速率,所述速率基于数据目标使用所呈现的地址空间从存储器缓冲器传送数据的速率,使得 存储在存储器缓冲器中的数据量保持在或低于存储器缓冲器的物理容量。
    • 7. 发明申请
    • PAGING ENABLEMENT FOR DATA STORAGE
    • 用于数据存储的寻呼应答
    • US20140281333A1
    • 2014-09-18
    • US13831392
    • 2013-03-14
    • FUSION-IO, INC.
    • James G. PetersonIgor SharovarDavid Atkisson
    • G06F12/10
    • G06F12/1009G06F12/0638G06F2212/1004G06F2212/2022
    • Techniques are disclosed relating to storing translations in memory that are usable to access data on a recording medium. In one embodiment, a request is sent for a memory allocation within a non-pageable portion of a memory in a computer system. Responsive to the request, allocated memory is received. Translations usable to map logical addresses to physical addresses within a storage device are stored within the allocated memory. In some embodiments, the translations are usable to access an area within the storage device used to store pages evicted from the memory. In one embodiment, a size of the memory allocation is determined based on a size of the area. In another embodiment, a size of the memory allocation is determined based on a size of a partition including the area. In some embodiments, the storage device is a solid-state storage array.
    • 公开了关于在可用于访问记录介质上的数据的存储器中存储翻译的技术。 在一个实施例中,发送请求以在计算机系统中的存储器的非可浏览部分内进行存储器分配。 响应请求,收到分配的内存。 可用于将逻辑地址映射到存储设备中的物理地址的翻译存储在分配的内存中。 在一些实施例中,翻译可用于访问用于存储从存储器中移出的页面的存储设备内的区域。 在一个实施例中,基于区域的大小来确定存储器分配的大小。 在另一个实施例中,基于包括该区域的分区的大小来确定存储器分配的大小。 在一些实施例中,存储设备是固态存储阵列。
    • 8. 发明申请
    • Managing Multiple Sets of Metadata
    • 管理多组元数据
    • US20140279941A1
    • 2014-09-18
    • US13840418
    • 2013-03-15
    • FUSION-IO, INC.
    • David Atkisson
    • G06F17/30
    • G06F17/30371
    • Apparatuses, systems, and methods are disclosed for managing multiple sets of metadata. A method includes maintaining a first set of metadata on a volatile recording medium and a second set of metadata on a non-volatile recording medium. The first and second sets of metadata are associated with one or more logical addresses for data stored on the non-volatile recording medium. The first and second sets of metadata relate to a state of the data. A method includes updating the second set of metadata in response to a first operation performed on the data. The second set may be updated based on the first operation. A method includes updating the first set of metadata in response to a subsequent operation performed on the data. The first set may be updated based on the first operation.
    • 公开了用于管理多组元数据的装置,系统和方法。 一种方法包括在易失性记录介质上维护第一组元数据和在非易失性记录介质上维护第二组元数据。 第一和第二组元数据与存储在非易失性记录介质上的数据的一个或多个逻辑地址相关联。 第一和第二组元数据涉及数据的状态。 一种方法包括响应于对数据执行的第一操作来更新第二组元数据。 可以基于第一操作更新第二组。 方法包括响应于对数据执行的后续操作来更新第一组元数据。 可以基于第一操作来更新第一组。
    • 10. 发明申请
    • APPARATUS, SYSTEM, AND METHOD FOR ATOMIC STORAGE OPERATIONS
    • 用于原子存储操作的装置,系统和方法
    • US20140237159A9
    • 2014-08-21
    • US13193559
    • 2011-07-28
    • David FlynnStephan UphoffXiangyong OuyangDavid NellansRobert Wipfel
    • David FlynnStephan UphoffXiangyong OuyangDavid NellansRobert Wipfel
    • G06F12/00
    • G06F12/0815G06F3/0619G06F3/0643G06F3/0679G06F3/0688G06F11/1471G06F12/0246G06F2212/7201G06F2212/7207
    • A virtual storage layer (VSL) for a non-volatile storage device presents a logical address space of a non-volatile storage device to storage clients. Storage metadata assigns logical identifiers in the logical address space to physical storage locations on the non-volatile storage device. Data is stored on the non-volatile storage device in a sequential log-based format. Data on the non-volatile storage device comprises an event log of the storage operations performed on the non-volatile storage device. The VSL presents an interface for requesting atomic storage operations. Previous versions of data overwritten by the atomic storage device are maintained until the atomic storage operation is successfully completed. Data pertaining to a failed atomic storage operation may be identified using a persistent metadata flag stored with the data on the non-volatile storage device. Data pertaining to failed or incomplete atomic storage requests may be invalidated and removed from the non-volatile storage device.
    • 用于非易失性存储设备的虚拟存储层(VSL)向存储客户端呈现非易失性存储设备的逻辑地址空间。 存储元数据将逻辑地址空间中的逻辑标识符分配给非易失性存储设备上的物理存储位置。 数据以顺序的基于日志的格式存储在非易失性存储设备上。 非易失性存储设备上的数据包括在非易失性存储设备上执行的存储操作的事件日志。 VSL提供了一个用于请求原子存储操作的接口。 保留由原子存储设备覆盖的以前版本的数据,直到原子存储操作成功完成。 可以使用与非易失性存储设备上的数据一起存储的持久性元数据标志来识别与故障原子存储操作有关的数据。 关于故障或不完整的原子存储请求的数据可能无效,并从非易失性存储设备中删除。