-
1.
公开(公告)号:US09213634B2
公开(公告)日:2015-12-15
申请号:US14088265
申请日:2013-11-22
Applicant: Apple Inc.
Inventor: Wenguang Wang , John Garvey , Richard Paul Spillane
CPC classification number: G06F12/0246 , G06F3/06 , G06F3/0608 , G06F3/0613 , G06F3/0619 , G06F3/0643 , G06F3/0679 , G06F11/14 , G06F11/2082 , G06F12/0253 , G06F2212/7205
Abstract: A non-overwrite storage system, such as a log-structured file system, that includes a non-volatile storage having multiple storage segments, a volatile storage having an unsafe free segments list (UFSL), and a controller for managing storage resources of the non-volatile storage. The controller can be configured to copy page data from used segment(s) of the non-volatile storage, write the copied page data to free segment(s) of the non-volatile storage, index the UFSL with indications of the used segment(s), and thereafter prevent reuse of the used segment(s) while the indications of the used segment(s) remain indexed in the UFSL. In some implementations, the non-overwrite storage system may be associated with flash storage system, and a flash controller can be configured perform a flush track cache operation to clear the indications of the used segment(s) from the UFSL, to enable reuse of segment(s) that were previously indexed to the UFSL.
Abstract translation: 包括具有多个存储段的非易失性存储器的非覆盖存储系统(诸如日志结构化文件系统),具有不安全空闲段列表(UFSL)的易失性存储器,以及用于管理 非易失性存储。 控制器可以被配置为从非易失性存储器的使用的段复制页面数据,将复制的页面数据写入非易失性存储器的空闲段,利用所使用的段的指示来索引UFSL( s),然后防止所使用的段的重用,同时所使用的段的指示在UFSL中保持索引。 在一些实现中,非重写存储系统可以与闪存存储系统相关联,闪存控制器可被配置为执行冲洗磁道高速缓存操作以从UFSL清除所使用的段的指示,以使得能够重用 之前已被索引到UFSL的段。
-
公开(公告)号:US09645946B2
公开(公告)日:2017-05-09
申请号:US14500943
申请日:2014-09-29
Applicant: Apple Inc.
Inventor: Richard Paul Spillane , Wenguang Wang
CPC classification number: G06F12/1408 , G06F12/0246 , G06F21/78 , G06F21/79 , G06F2212/1052 , G06F2212/214 , G06F2212/402 , G06F2212/7201 , G06F2212/7205
Abstract: Disclosed herein are techniques for encrypting data stored on a solid-state drive (SSD) managed by a system (e.g., a computing device). Specifically, the system is configured to track block units of a larger size on the SSD so that a mapping table associated with the SSD can be kept small. After running SSD encryption using the large size block units, the entire SSD can be fully encrypted without requiring clear text to be written onto the SSD subsequent to SSD encryption being activated. Thereafter, the entire SSD can be defragmented to produce a single physical extent of encrypted data.
-
3.
公开(公告)号:US20150149692A1
公开(公告)日:2015-05-28
申请号:US14088265
申请日:2013-11-22
Applicant: Apple Inc.
Inventor: Wenguang Wang , John Garvey , Richard Paul Spillane
IPC: G06F12/02
CPC classification number: G06F12/0246 , G06F3/06 , G06F3/0608 , G06F3/0613 , G06F3/0619 , G06F3/0643 , G06F3/0679 , G06F11/14 , G06F11/2082 , G06F12/0253 , G06F2212/7205
Abstract: A non-overwrite storage system, such as a log-structured file system, that includes a non-volatile storage having multiple storage segments, a volatile storage having an unsafe free segments list (UFSL), and a controller for managing storage resources of the non-volatile storage. The controller can be configured to copy page data from used segment(s) of the non-volatile storage, write the copied page data to free segment(s) of the non-volatile storage, index the UFSL with indications of the used segment(s), and thereafter prevent reuse of the used segment(s) while the indications of the used segment(s) remain indexed in the UFSL. In some implementations, the non-overwrite storage system may be associated with flash storage system, and a flash controller can be configured perform a flush track cache operation to clear the indications of the used segment(s) from the UFSL, to enable reuse of segment(s) that were previously indexed to the UFSL.
Abstract translation: 包括具有多个存储段的非易失性存储器的非覆盖存储系统(诸如日志结构化文件系统),具有不安全空闲段列表(UFSL)的易失性存储器,以及用于管理 非易失性存储。 控制器可以被配置为从非易失性存储器的使用的段复制页面数据,将复制的页面数据写入非易失性存储器的空闲段,利用所使用的段的指示来索引UFSL( s),然后防止所使用的段的重用,同时所使用的段的指示在UFSL中保持索引。 在一些实现中,非重写存储系统可以与闪存存储系统相关联,闪存控制器可被配置为执行冲洗磁道高速缓存操作以从UFSL清除所使用的段的指示,以使得能够重用 之前已被索引到UFSL的段。
-
-