-
公开(公告)号:US20240264777A1
公开(公告)日:2024-08-08
申请号:US18639614
申请日:2024-04-18
Applicant: Apple Inc.
Inventor: Matthew J. BYOM , Tudor ANTONIU , Alexander PALEY , Andrew W. VOGAN , Muhammad N. ASHRAF
IPC: G06F3/06 , G06F12/0875
CPC classification number: G06F3/0659 , G06F3/061 , G06F3/0644 , G06F3/0679 , G06F12/0875 , G06F2212/1016
Abstract: Disclosed herein are techniques for balancing write commands directed to a non-volatile memory. According to some embodiments, a method may include caching a plurality of write commands into a write cache, and, in response to determining that an available capacity of the write cache satisfies a first threshold value: performing at least one write operation by directing data associated with the write commands in the write cache to the first partition of the non-volatile memory in response to determining that an available capacity of a first partition of the non-volatile memory satisfies a second threshold value; and performing at least one write operation by directing data associated with the write commands in the write cache to a second partition of the non-volatile memory in response to determining that the available capacity of the first partition of the non-volatile memory does not satisfy the second threshold value.
-
公开(公告)号:US20220326877A1
公开(公告)日:2022-10-13
申请号:US17222978
申请日:2021-04-05
Applicant: Apple Inc.
Inventor: Matthew J. BYOM , Tudor ANTONIU , Alexander PALEY , Andrew W. VOGAN , Muhammad N. ASHRAF
IPC: G06F3/06 , G06F12/0875
Abstract: Disclosed herein are techniques for balancing write commands directed to a non-volatile memory. According to some embodiments, a method may include caching a plurality of write commands into a write cache, and, in response to determining that an available capacity of the write cache satisfies a first threshold value: performing at least one write operation by directing data associated with the write commands in the write cache to the first partition of the non-volatile memory in response to determining that an available capacity of a first partition of the non-volatile memory satisfies a second threshold value; and performing at least one write operation by directing data associated with the write commands in the write cache to a second partition of the non-volatile memory in response to determining that the available capacity of the first partition of the non-volatile memory does not satisfy the second threshold value.
-
公开(公告)号:US20150347327A1
公开(公告)日:2015-12-03
申请号:US14292123
申请日:2014-05-30
Applicant: Apple Inc.
Inventor: Russell A. BLAINE , Kushal DALMIA , Joseph SOKOL, JR. , Andrew W. VOGAN , Matthew J. BYOM
CPC classification number: G06F13/18 , G06F3/0611 , G06F3/0659 , G06F3/0688 , G06F9/00 , G06F13/385
Abstract: In one embodiment, input-output (I/O) scheduling system detects and resolves priority inversions by expediting previously dispatched requests to an I/O subsystem. In response to detecting the priority inversion, the system can transmit a command to expedite completion of the blocking I/O request. The pending request can be located within the I/O subsystem and expedited to reduce the pendency period of the request.
Abstract translation: 在一个实施例中,输入输出(I / O)调度系统通过将先前分配的请求加速到I / O子系统来检测并解决优先级倒置。 响应于检测到优先级反转,系统可以发送命令来加快阻塞I / O请求的完成。 待处理的请求可以位于I / O子系统内,并加快以减少请求的未决期限。
-
公开(公告)号:US20190286369A1
公开(公告)日:2019-09-19
申请号:US16124154
申请日:2018-09-06
Applicant: Apple Inc.
Inventor: Yuhua LIU , Andrew W. VOGAN , Matthew J. BYOM , Alexander PALEY
IPC: G06F3/06
Abstract: Disclosed herein are techniques for reducing write amplification when processing write commands directed to a non-volatile memory. According to some embodiments, the method can include the steps of (1) receiving a first plurality of write commands and a second plurality of write commands, where the first plurality of write commands and the second plurality of write commands are separated by a fence command (2) caching the first plurality of write commands, the second plurality of write commands, and the fence command, and (3) in accordance with the fence command, and in response to identifying that at least one condition is satisfied: (i) issuing the first plurality of write commands to the non-volatile memory, (ii) issuing the second plurality of write commands to the non-volatile memory, and (iii) updating log information to reflect that the first plurality of write commands precede the second plurality of write commands.
-
-
-