×

Associating a processing thread and memory section to a memory device

  • US 10,324,855 B2
  • Filed: 06/23/2017
  • Issued: 06/18/2019
  • Est. Priority Date: 06/23/2017
  • Status: Active Grant
First Claim
Patent Images

1. A storage unit of a dispersed storage network (DSN), the storage unit comprises:

  • a network interface;

    a plurality of main memories; and

    a plurality of processing modules, wherein the plurality of processing modules are operably coupled to the network interface and the plurality of main memories, wherein a first processing module of the plurality of processing modules is operable to;

    receive access requests, wherein an access request of the access requests includes a logical DSN address and a storage function;

    perform logical to physical address conversions of logical DSN addresses of the access requests to produce physical addresses of a plurality of main memories of the storage unit;

    for a first access request of the access requests;

    identify a first main memory from the plurality of main memories based on the logical to physical address resulting from the physical address conversion of a first logical DSN address of the first access request;

    identify a first processing thread of a plurality of processing threads based on an allocation of the plurality of processing threads to the plurality of main memories, wherein the allocation of the plurality of processing threads to the plurality of main memories includes;

    allocating the first processing thread to a first main memory of the plurality of main memories, wherein the first main memory is paired with a first subset of memory devices of a plurality of memory devices;

    allocating a second processing thread to the first main memory of the plurality of main memories wherein the first main memory is paired with a second subset of memory devices of the plurality of memory devices; and

    allocating a third processing thread to a second main memory of the plurality of main memories wherein the second main memory is paired with a third subset of memory devices of the plurality of memory devices; and

    instruct the first processing thread to execute a plurality of tasks of the first access request to fulfill the first access request.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×