OVERRIDING LATENCY TOLERANCE REPORTING VALUES IN COMPONENTS OF COMPUTER SYSTEMS
    1.
    发明申请
    OVERRIDING LATENCY TOLERANCE REPORTING VALUES IN COMPONENTS OF COMPUTER SYSTEMS 有权
    计算机系统组件中的覆盖容忍度报告值

    公开(公告)号:US20150052404A1

    公开(公告)日:2015-02-19

    申请号:US13965858

    申请日:2013-08-13

    Applicant: APPLE INC.

    CPC classification number: G06F1/3253 G06F1/3215 G06F1/325 Y02D10/151

    Abstract: The disclosed embodiments provide a system that operates a processor in a computer system. During operation, the system uses the processor to maintain a count of outstanding input/output (I/O) requests for a component in the computer system. Next, the system facilitates efficient execution of the processor by overriding a latency tolerance reporting (LTR) value for the component based on the count.

    Abstract translation: 所公开的实施例提供了一种在计算机系统中操作处理器的系统。 在运行期间,系统使用处理器来维护对计算机系统中组件的未完成输入/输出(I / O)请求的计数。 接下来,该系统通过基于计数覆盖该组件的延迟容差报告(LTR)值来促进处理器的有效执行。

    Power saving feature for storage subsystems

    公开(公告)号:US10089266B2

    公开(公告)日:2018-10-02

    申请号:US14797041

    申请日:2015-07-10

    Applicant: Apple Inc.

    Abstract: Disclosed herein is a technique for maintaining a responsive user interface for a user while preserving battery life of a user device by dynamically determining the interrupt rate/interrupt time at the user device. Based on priority tier information associated with the I/O requests along with the directionality and size of the I/O requests, a determination can be made regarding how the interrupt rate/interrupt time can be adjusted to achieve acceptable user interface (UI) responsiveness and maximum power savings.

    Robust mechanism for adaptive power conservation in solid-state devices

    公开(公告)号:US09959042B2

    公开(公告)日:2018-05-01

    申请号:US14831788

    申请日:2015-08-20

    Applicant: Apple Inc.

    Abstract: Disclosed herein is a technique for dynamically scaling a low-power self-refresh (LPSR) idle interval associated with a solid state drive (SSD) of a user device in order to promote enhanced battery life efficiency within the user device. A determination can be made regarding whether the LPSR idle interval is to be scaled up or scaled down. Specifically, the determination is based on a total elapsed since the user device was first powered on and a total number of LPSR transitions or cycles that have been performed in association with the SSD. In turn, the dynamic scaling of the LPSR idle intervals causes NAND power-cycles to be consumed responsibly over an average system lifetime of the user device, which can result in better power management at the user device.

    Techniques for dynamically adjusting the manner in which I/O requests are transmitted between a computing device and a storage device

    公开(公告)号:US11144481B2

    公开(公告)日:2021-10-12

    申请号:US16136161

    申请日:2018-09-19

    Applicant: Apple Inc.

    Abstract: Disclosed herein is a technique for managing I/O requests transmitted between a computing device and a storage device. According to some embodiments, the technique can be implemented by the computing device, and include providing at least one I/O request to a submission queue configured to store a plurality of I/O requests. In conjunction with providing the at least one I/O request, the computing device can identify that at least one condition associated with the submission queue—and/or a completion queue—is satisfied, where efficiency gains can be achieved. In turn, the computing device can (1) update an operating mode of the storage device to cause the storage device to cease interrupt issuances to the computing device when I/O requests are completed by the storage device, and (2) update an operating mode of the computing device to cause the computing device to periodically check the completion queue for completed I/O requests.

    Techniques for preserving an expected lifespan of a non-volatile memory

    公开(公告)号:US10719243B2

    公开(公告)日:2020-07-21

    申请号:US16136164

    申请日:2018-09-19

    Applicant: Apple Inc.

    Abstract: Disclosed herein is a technique for preserving an expected lifespan of a non-volatile memory that is communicably coupled with a computing device. According to some embodiments, the technique can be implemented by the computing device, and include (1) receiving metrics associated with the non-volatile memory, (2) for each application of a plurality of applications associated with the computing device: establishing, based on the metrics, a respective write budget for the application. According to some embodiments, the respective write budget for each application can be further based on a count of the plurality of applications. Additionally, the technique can further include (3) receiving, from an application of the plurality of applications, a write request directed to the non-volatile memory, and (4) in response to determining that the write request does not violate the respective write budget for the application: issuing the write request to the non-volatile memory.

    Dynamic IO operation timeout assignment for a solid state drive

    公开(公告)号:US09727248B2

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

    申请号:US14173709

    申请日:2014-02-05

    Applicant: Apple Inc.

    Abstract: A storage system having an input-output (IO) component, a solid state drive (SSD) with multiple logical units (LUNs), e.g., flash storage units, and a controller coupled to the IO component and the SSD. The controller can cause the storage system to receive an operation request, determine various operational throughputs associated with outstanding commands of the SSD (e.g., read or write commands to be performed by the SSD), determine a time required for the SSD to process the outstanding commands based in part on the operational throughputs, and assign a timeout value to the received operation request. The timeout value may correspond to the time required for the SSD to process the outstanding commands. Any of the operational throughputs may be throttled when a die temperature of any of the SSD's LUNs exceeds an operating temperature threshold, or when an ambient temperature affecting SSD exceeds an ambient temperature threshold.

    DYNAMIC IO OPERATION TIMEOUT ASSIGNMENT FOR A SOLID STATE DRIVE
    8.
    发明申请
    DYNAMIC IO OPERATION TIMEOUT ASSIGNMENT FOR A SOLID STATE DRIVE 有权
    用于固态驱动的动态IO操作超时分配

    公开(公告)号:US20150220278A1

    公开(公告)日:2015-08-06

    申请号:US14173709

    申请日:2014-02-05

    Applicant: Apple Inc.

    Abstract: A storage system having an input-output (IO) component, a solid state drive (SSD) with multiple logical units (LUNs), e.g., flash storage units, and a controller coupled to the IO component and the SSD. The controller can cause the storage system to receive an operation request, determine various operational throughputs associated with outstanding commands of the SSD (e.g., read or write commands to be performed by the SSD), determine a time required for the SSD to process the outstanding commands based in part on the operational throughputs, and assign a timeout value to the received operation request. The timeout value may correspond to the time required for the SSD to process the outstanding commands. Any of the operational throughputs may be throttled when a die temperature of any of the SSD's LUNs exceeds an operating temperature threshold, or when an ambient temperature affecting SSD exceeds an ambient temperature threshold.

    Abstract translation: 具有输入输出(IO)组件的存储系统,具有多个逻辑单元(LUN)的固态驱动器(SSD),例如闪存存储单元,以及耦合到IO组件和SSD的控制器。 控制器可以使存储系统接收操作请求,确定与SSD的未完成命令相关联的各种操作吞吐量(例如,由SSD执行的读取或写入命令),确定SSD处理未完成的时间所需的时间 部分基于操作吞吐量的命令,并为接收的操作请求分配超时值。 超时值可以对应于SSD处理未完成命令所需的时间。 当任何SSD的LUN的管芯温度超过工作温度阈值时,或当影响SSD的环境温度超过环境温度阈值时,任何运行吞吐量可能会被限制。

Patent Agency Ranking