Storage system exporting internal storage rules
AssigneeApple Inc.
InventorsAvraham Meir, Micha Anholt, Ariel Maislos, Camuel Gilyadov, Doron Fischer
Life of this patent
Estimating the term…
Abstract
A data storage method includes, in a memory controller that accepts memory access commands from a host for execution in one or more memory units, holding a definition of a policy to be applied by the memory controller in the execution of the memory access commands in the memory units. The policy is reported from the memory controller to the host so as to cause the host to format memory access commands based on the reported policy.
Claims35
A data storage method, comprising:
- in a memory controller that accepts memory access commands from a host via a first interface for execution in one or more memory units, holding a definition of a policy to be applied by the memory controller in the execution of the memory access commands in the one or more memory units, wherein the policy includes one or more rules;
- reporting the policy from the memory controller to the host using sideband signaling on a second interface so as to cause the host to format memory access commands based on the reported policy;
- and
- sending, to the host, information indicative of which rules in the policy in the memory controller are configurable, wherein the information includes an extent to which a given rule can be modified.
A data storage method, comprising:
- holding in a memory controller a definition of a policy to be applied by the memory controller in accessing one or more memory units, wherein the policy includes one or more rules;
- reporting the policy from the memory controller to a host that is coupled to the memory controller via sideband signaling on a first interface;
- sending, to the host, information indicative of which rules in the policy in the memory controller are configurable, wherein the information includes an extent to which a given rule can be modified;
- in response to reporting the policy, receiving on a second interface in the memory controller memory access commands that have been formatted by the host in accordance with a criterion that optimizes a performance measure of execution of the memory access commands responsively to the reported policy;
- and
- executing the received memory access commands in the one or more memory units.
A data storage method, comprising:
- receiving from a memory controller via sideband signaling on a first interface a communication to a host reporting a definition of a policy to be applied by the memory controller in accessing one or more memory units, wherein the policy includes one or more rules;
- receiving from the memory controller, information indicative of which rules in the policy in the memory controller are configurable, wherein the information includes an extent to which a given rule can be modified;
- formatting memory access commands in the host in accordance with a criterion that optimizes a performance measure of execution of the memory access commands responsively to the reported policy;
- and
- sending the formatted memory access commands from the host on a second interface to the memory controller for execution.
A memory controller, comprising:
- a memory, which is configured to hold a definition of a policy to be applied by the memory controller in accessing one or more memory units, wherein the policy includes one or more rules;
- and
- a processor, which is configured to report the policy using sideband signaling on a first interface to a host that is coupled to the memory controller, to send, to the host, information indicative of which rules in the policy in the memory controller are configurable, wherein the information includes an extent to which a given rule can be modified, and, in response to reporting the policy, to receive memory access commands via a second interface that have been formatted by the host in accordance with a criterion that optimizes a performance measure of execution of the memory access commands responsively to the reported policy, and to execute the received memory access commands in the one or more memory units.
A system, comprising:
- a memory controller, which is configured to accept memory access commands for execution in one or more memory units, to hold a definition of a policy to be applied in the execution of the memory access commands in the one or more memory units, to report the policy via a first interface, wherein the policy includes one or more rules, and to send, to the host, information indicative of which rules in the policy in the memory controller are configurable, wherein the information includes an extent to which a given rule can be modified;
- and
- a host, which is configured to accept the reported policy from the memory controller over the first interface via sideband signaling, to format the memory access commands in accordance with a criterion that optimizes a performance measure of the execution of the memory access commands responsively to the reported policy, and to send the formatted memory access commands to the memory controller via a second interface for the execution in the one or more memory units.
Dependencies are inferred from the claim text.