CN109997144A - 对于固态驱动器的分开加密 - Google Patents
对于固态驱动器的分开加密 Download PDFInfo
- Publication number
- CN109997144A CN109997144A CN201780073019.0A CN201780073019A CN109997144A CN 109997144 A CN109997144 A CN 109997144A CN 201780073019 A CN201780073019 A CN 201780073019A CN 109997144 A CN109997144 A CN 109997144A
- Authority
- CN
- China
- Prior art keywords
- data
- state storage
- key
- solid
- solid state
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 239000007787 solid Substances 0.000 title claims abstract description 106
- 238000003860 storage Methods 0.000 claims abstract description 173
- 230000015654 memory Effects 0.000 claims abstract description 88
- 238000000034 method Methods 0.000 claims abstract description 31
- 230000036541 health Effects 0.000 claims description 32
- 230000004044 response Effects 0.000 claims description 5
- 238000004064 recycling Methods 0.000 claims description 4
- 230000000717 retained effect Effects 0.000 claims 1
- 230000006870 function Effects 0.000 description 9
- 230000007246 mechanism Effects 0.000 description 7
- 238000012545 processing Methods 0.000 description 7
- 230000004048 modification Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000002955 isolation Methods 0.000 description 4
- 238000004519 manufacturing process Methods 0.000 description 3
- 238000012360 testing method Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000012217 deletion Methods 0.000 description 2
- 230000037430 deletion Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 241001269238 Data Species 0.000 description 1
- 238000005299 abrasion Methods 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 230000000712 assembly Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
- G06F21/78—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data
- G06F21/79—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data in semiconductor storage media, e.g. directly-addressable memories
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/14—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using a plurality of keys or algorithms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2143—Clearing memory, e.g. to prevent the data from being stolen
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Storage Device Security (AREA)
Abstract
提供了一种操作固态存储驱动器的方法。该方法包括在固态存储驱动器中用第一密钥对第一数据加密,并且将经加密的第一数据写入到固态存储驱动器的固态存储存储器中。该方法包括在固态存储驱动器中用第二密钥对第二数据加密,并且将经加密的第二数据写入到固态存储驱动器的固态存储存储器中,其中第一密钥或第二密钥中的至少一者是从固态存储驱动器外部的源提供的。
Description
相关申请
本申请根据35U.S.C.§119(e)要求2017年1月31日递交的美国专利申请15/421,218号的权益,特此通过引用将该美国专利申请的全部内容并入在此。
背景技术
固态驱动器(solid-state drive,SSD)将数据写入到固态存储器上以及从固态存储器读取数据,固态存储器通常是闪速存储器。加密(若被使用)通常是由数据源或目的地处的处理器处理的,或者是由存储集群中的存储节点的存储阵列控制器或处理器处理的。数据被以加密形式提供到固态驱动器以便存储,或者被以加密形式从固态驱动器读取。然而,对于效率的改善,以及存储***的替换体系结构,还存在空间。在此背景下提出了本文给出的各个实施例。
发明内容
在一些实施例中,提供了一种操作固态存储驱动器的方法。该方法包括在固态存储驱动器中用第一密钥对第一数据加密,并且将经加密的第一数据写入到固态存储驱动器的固态存储存储器中。该方法包括在固态存储驱动器中用第二密钥对第二数据加密,并且将经加密的第二数据写入到固态存储驱动器的固态存储存储器中,其中第一密钥或第二密钥中的至少一者是从固态存储驱动器外部的源提供的。
实施例的其他方面和优点将通过以下结合附图的详细描述而变得清楚,附图以示例方式图示了所描述的实施例的原理。
附图说明
通过结合所附附图参考接下来的描述,将最好地理解描述的实施例及其优点。这些附图绝不限制本领域技术人员可在不脱离描述的实施例的精神和范围的情况下对描述的实施例做出的形式和细节上的任何改变。
图1是在内部执行数据加密的固态存储驱动器的框图。
图2描绘了图1的固态存储驱动器的实施例中的用于密钥确定的机制。
图3描绘了图1的固态存储驱动器的一个实施例,其支持用驱动器特定密钥访问存储器健康数据,并且用共享秘密密钥访问用户数据。
图4描绘了图1的固态存储驱动器的一个实施例,其删除经加密的用户数据并且保留经加密的存储器健康数据,以供重复利用或者对固态存储驱动器的测试。
图5是操作固态存储驱动器的方法的流程图,其可在图1-图4所示的实施例上被实践或者由这些实施例实践。
图6是示出可实现本文描述的实施例的示范性计算设备的图示。
具体实施方式
本文描述的固态存储驱动器执行数据的加密和解密。固态存储驱动器的各种变型具有用于密钥确定、产生和访问的各种机制。下面描述的实施例的一个版本删除经加密的用户数据但保留经加密的存储器健康数据,以供以后重复利用或者对固态存储驱动器的测试。各种实施例处理文件数据、对象数据、元数据、或者容易应用的其他形式的数据。
图1是通过固态驱动器的硬件在内部执行数据加密的固态存储驱动器102的框图。在固态存储驱动器102内部是存储器控制器104、随机访问存储器(RAM)118和固态存储存储器114。存储器控制器104具有处理器106、存储器I/O(输入/输出)110、加密模块108、和存储器健康模块112。每个模块可实现为在处理器106上执行的软件、硬件、固件、或者它们的组合。存储器I/O 110接口到固态存储存储器114,该固态存储存储器在一些实施例中是闪速存储器。RAM 118具有或者可配置为具有数据结构120,该数据结构在所示出的实施例中包括密钥表格122。在一些版本中,RAM 118被实现为由诸如电池后备、超级电容器等等之类的电力储备支持的动态RAM(DRAM),并且此配置被称为NVRAM(非易失性随机访问存储器)。在一些实施例中,电力储备使得能够在电力丢失的情况下将DRAM内容的子集转移到稳定的存储介质。在一些实施例中,NVRAM单元是利用存储级存储器来构成的,例如代替DRAM并且使能化简的电力保存装置的相变或磁阻随机访问存储器(MRAM)。存储器健康模块112可确定并跟踪固态存储存储器114中的磨损,例如读取、写入和/或擦除周期、差错或差错率等等,并且将经加密的存储器健康数据存储在固态存储存储器114中。
在一些实施例中,图1的固态存储存储器114具有或者可配置为具有根据加密密钥的分区116,即,该分区是由特定加密密钥加密的数据所特定的。这些分区可以是固态存储存储器114中的物理域,或者逻辑域,在任一情况下都由存储器I/O 110和处理器106来管理。例如,如图1所示,一个分区用于由名为“密钥1”的密钥加密的数据,并且在此分区中***数据和/或存储器健康数据以加密形式(即,由密钥1加密)进行存储。另一分区用于由密钥2加密的数据。另外的分区用于由另外的密钥加密的数据。在一些实施例中,密钥被存储在密钥表格122中,并且被处理器106根据如下面进一步描述的各种条件来搜索或者获得和访问。在一些实施例中,密钥被传递到和/或传递自外部源,即,固态存储驱动器102外部的外部源。在一些实施例中,密钥是在固态存储驱动器内由处理器106或固态驱动器内部的其他硬件生成的。固态存储驱动器102可以是任何适当的或者市售的固态存储驱动器,包括无线固态存储驱动器。
图2描绘了图1的固态存储驱动器102的实施例中的用于密钥确定的机制。每次处理器106和存储器I/O 110对数据加密以便写入到固态存储存储器114中,或者对从固态存储存储器114中以加密形式读取的数据解密时,处理器106和加密模块108都使用适当的密钥。为了确定哪个密钥,各种版本的固态存储驱动器102响应于例如从固态存储驱动器102外部的客户端接收到写入请求或读取请求而使用下面描述的以下机制中的一个或多个。按照本文的教导容易设计根据这些机制的密钥索引。写入请求202可包括用于写入的数据,并且在一些实施例中可包括用于对数据加密的密钥。写入请求202也可包括地址信息。为了使用密钥,处理器106从写入请求202中提取密钥。读取请求204可包括用于对数据解密的密钥。读取请求204也可包括地址信息。为了使用密钥,处理器106从读取请求204中提取密钥。
仍参考图2,写入或读取请求206在一些实施例中可包括数据识别符210。在接收到写入或读取请求206后,处理器106随后可生成密钥,或者根据数据识别符210从密钥表格122访问或获得密钥。例如,数据识别符210可指出数据由多租户存储***中的多个客户端之一拥有,并且每个客户端具有在密钥表格122中查找(例如,使用基于由数据识别符210指出的密钥索引来进行)的特定密钥。数据识别符210可指出数据属于地址空间中的某个地址范围,并且每个地址范围具有在密钥表格122中查找(例如,使用基于由数据识别符210指出的地址范围的密钥索引来进行)的特定密钥。数据的其他识别方面按照本文的教导可被编码到数据识别符210中。在一些实施例中,处理器106在数据识别符210或数据类型212第一次被看见时生成密钥,然后将密钥存储在密钥表格122中,并且利用同一数据识别符210或数据类型212访问密钥表格122中的密钥以用于后续数据访问。
写入或读取请求208在一些实施例中可指出数据类型212。类似于具有数据识别符210的版本,处理器106可生成密钥,或者根据数据类型212从密钥表格122访问密钥。例如,数据类型212可指出数据为以下类型:应得到更鲁棒的加密密钥、或者可接受地使用不那么鲁棒的加密密钥、或者应当被加密以及压缩、或者被双重加密,等等。一些类型的数据可使用一个密钥,其他类型的数据使用另一密钥,等等。
图3描绘了图1的固态存储驱动器102的一个实施例,其支持用驱动器特定密钥304访问存储器健康数据,并且用共享秘密密钥302访问用户数据。在图3所示的最下部固态存储驱动器102中,存储器健康数据和用户数据可以以加密形式存储在固态存储存储器114中的各种位置中,或者存储在如图1所示的各种分区116中。在一些实施例中,图3中的其他固态存储驱动器102可采用这种布置。
仍参考图3,在隔离304中,固态存储驱动器102(例如,处理器106和加密模块108,或者一般而言的存储器控制器104)使用一个或多个驱动器特定密钥304来访问(读取或写入)经加密的存储器健康数据。在这个实现方式中,隔离中的固态存储驱动器102不能访问经加密的用户数据。在一些实施例中,只有在与存储***中的其他固态存储驱动器102的合作302中,固态存储驱动器102才具有生成用于用户数据的共享秘密密钥302的能力。应当领会,除了用户数据密钥被秘密分割的示例以外的替换实施例可被集成来确保当存储驱动器被从***隔离时经加密的用户数据不能被访问。也就是说,固态存储驱动器102可配置为与彼此通信并且生成一个或多个共享秘密密钥302,然后对用户数据加密或解密。然而,隔离304中的每个固态存储驱动器102不能生成共享秘密密钥302,从而在没有其他固态存储驱动器102的情况下不能独自对用户数据加密或解密。对用户数据的访问因此被隔离304中的固态存储驱动器102拒绝。密钥处理的这个差异在固态存储驱动器102被从存储***去除的情况下保护了用户数据,同时仍允许对存储器健康数据的访问。
图4描绘了图1的固态存储驱动器102的一个实施例,其删除经加密的用户数据并且保留经加密的存储器健康数据,以供重复利用406或者对固态存储驱动器102的测试408。这个实施例适合于固态存储驱动器102的升级、故障和重定位场景。与图3所示的实施例类似,或者与这种实施例相结合,图4所示的版本保护用户数据免遭盗窃或未授权的访问,同时允许对存储器健康数据的访问。
如图4所示,存储器健康数据被存储在固态存储驱动器102中并且被在密钥1下加密,并且各种用户的用户数据被存储在固态存储驱动器102中并且被在各种密钥下加密,例如用于用户A至N的密钥A至密钥N。固态存储驱动器102被从具有多个固态存储驱动器102的存储阵列或集群402中去除。接下来,固态存储驱动器102执行动作404,并且在一些实施例中删除用户数据,同时保留存储器健康数据。在一些实施例中,用于用户数据的密钥当被存储在固态存储驱动器102上时可被覆写。应当领会,用户数据在一些实施例中可被标记为用于删除,然而,对于用于用户数据的密钥未被存储在固态存储驱动器102上的实施例,即密钥是从外部提供的实施例,数据不需要被删除,因为数据在没有密钥的情况下是不可能被访问的。可选地,在一些版本中,固态存储驱动器102可执行动作404,而仍在存储阵列或集群402中。然后,固态存储驱动器为重复利用406准备就绪,并且可被***到另一存储阵列或集群402中,其中经加密的存储器健康数据完好无损,但所有先前的用户数据都被删除或被标记为用以删除。如果相反存在故障,或者有关于未来可能的故障的担心,并且期望执行实验室测试408,则固态存储驱动器102可被发送到实施室进行故障分析、寿命或生命周期分析等等,同样是先前用户数据被删除或不可访问,但经加密的存储器健康数据完好无损并且可被访问来进行研究,例如利用如图3所示的设备特定密钥来访问。
在一些实施例中,存储器健康数据告知固态存储驱动器102的进行中操作。例如,可基于存储器健康数据来设置或调整用于操作存储器I/O 110的一个或多个参数。在一些实施例中可基于存储器健康数据来调节垃圾回收、差错纠正、读取或写入定时、重试计数、数据放置、数据移动,等等。
图5是操作固态存储驱动器的方法的流程图,其可在图1-图4所示的实施例上被实践或者由这些实施例实践。该方法可由固态存储驱动器的一个或多个处理器实践,或者由包括处理器的控制器实践。在动作502中,用第一密钥对第一数据加密。在动作504中,经加密的第一数据被写入到固态存储驱动器的固态存储存储器中。在动作506中,用第二密钥对第二数据加密。在动作508中,经加密的第二数据被写入到固态存储驱动器的固态存储存储器中。第一密钥或第二密钥中的至少一者是从固态存储驱动器外部的源提供的。在该方法的一些版本中,固态存储存储器被划分成与密钥和用这些密钥加密的数据相关联的物理或逻辑区域。在一些版本中,第一数据包括与固态存储驱动器的固态存储存储器有关的存储器健康数据。在一些实施例中,第二数据包括与一个或多个用户相关联的用户数据。用于密钥确定、密钥生成和密钥访问的各种机制,包括如上面参考图2和图3论述的提供的密钥、相关联的密钥、共享的密钥、设备特定密钥、和密钥表格,适用于容易设计的流程图的变型。在一些实施例中,用于存储器健康数据的第一密钥是由固态驱动器在内部生成的,例如存储器健康数据可由固态驱动器生成的密钥来加密,并且***实现者可使用密钥加密密钥(key-encrypting key,KEK)来保护第一数据加密密钥(data encryption key,DEK)。
各种方案可用于数据加密密钥和密钥加密密钥并且这各种方案可与本文描述的实施例相集成。驱动器可生成一个或多个密钥来对用户数据加密,并且为客户端存储由只有该客户端知道的密钥加密密钥加密的每个数据加密密钥。此实施例允许迅速删除,其中存储***可删除经加密的数据加密密钥。另外,***可在仍然确保***提供者不能读取用户数据的同时通过以下方式执行解锁密钥变更:对经加密的数据加密密钥解密,并且利用新的密钥加密密钥对数据加密密钥重新加密。一些实施例可对每个客户端使用唯一数据加密密钥,每个数据加密密钥是被只有该客户端知道的密钥加密密钥所加密的。***可跟踪多个密钥加密密钥(对于每个客户端有一个或多个),从而允许每个客户端保护数据并且允许客户端通过修改密钥加密密钥来更改密钥。一些实施例可对每个区域使用不同的数据加密密钥。
应当领会,本文描述的方法可利用数字处理***来执行,例如传统的通用计算机***。作为替换可使用被设计或编程为只执行一个功能的专用计算机。图6是示出可实现本文描述的实施例的示范性计算设备的图示。图6的计算设备可用于执行根据一些实施例的用于对固态驱动器的分开加密的功能的实施例。该计算设备包括通过总线605耦合到存储器603的中央处理单元(CPU)601,以及大容量存储设备607。大容量存储设备607表示持续性数据存储设备,例如软盘驱动器或固定盘驱动器,其在一些实施例中可以是本地或远程的。大容量存储设备607在一些实施例可实现备用存储。存储器603可包括只读存储器、随机访问存储器,等等。存在于计算设备上的应用在一些实施例中可被存储在计算机可读介质(诸如存储器603或大容量存储设备607)上或经由计算机可读介质来访问。应用也可采取经由计算设备的网络调制解调器或其他网络接口来调制访问的调制电子信号的形式。应当领会,CPU 601在一些实施例中可实现在通用处理器、专用处理器、或者特别编程的逻辑器件中。
显示器611通过总线605与CPU 601、存储器603、和大容量存储设备607通信。显示器611被配置为显示与本文描述的***相关联的任何视觉化工具或报告。输入/输出设备609耦合到总线605以便将命令选择中的信息传达到CPU 601。应当领会,去往和来自外部设备的数据可通过输入/输出设备609来传达。CPU 601可被定义为执行本文描述的功能以使能参考图1-图5描述的功能。实现此功能的代码在一些实施例中可被存储在存储器603或大容量存储设备607内以供诸如CPU 601之类的处理器执行。计算设备上的操作***可以是MSDOSTM、MS-WINDOWSTM、OS/2TM、UNIXTM、LINUXTM、或其他已知的操作***。应当领会,本文描述的实施例也可与利用物理计算资源实现的虚拟化计算***相集成。
应当领会,如本公开中所述的存储***和这种存储***中包含的组件是为了说明而包括的,而不表示对可集成上面描述的实施例的***的类型的限制。存储***可被配置为包括其中按区块存储数据的固态存储驱动器,并且每个区块实质上充当个体硬驱器。可选地,存储内的存储可被配置为包括其中数据被存储为对象存储的固态存储驱动器,其中数据被作为对象来管理。每个对象可包括数据本身、可变量的元数据、和全局唯一识别符,其中对象存储可在多个级别(例如,设备级、***级、接口级)处实现。此外,任何存储***内的存储可实现为文件存储,其中数据被存储在分层结构中。这种数据可被保存在文件和文件夹中,并且被以相同格式呈现给存储它的***和取回它的***。可利用用于Unix或Linux的网络文件***(“NFS”)协议、用于Microsoft Windows的服务器消息块(“SMB”)协议或者以某种其他方式来访问这种数据。
本文公开了详细的说明性实施例。然而,本文公开的特定功能细节只是代表性的,为了描述实施例。然而,实施例可以以许多替换形式实现,而不应当被解释为仅限于本文记载的实施例。
应当理解,虽然本文中可使用第一、第二等词来描述各种步骤或计算,但这些步骤或计算不应当受这些词所限。这些词只是用于区分一个步骤或计算与另一个步骤或计算。例如,第一计算可被称为第二计算,并且类似地,第二步骤可被称为第一步骤,而不脱离本公开的范围。就本文使用的而言,术语“和/或”和“/”符号包括关联的列出项目中的一个或多个的任意和所有组合。
按照本文使用的,单数形式“一(a)”、“一个(an)”、和“该”意在还包括复数形式,除非上下文明确地另有指示。还要理解,术语“包括”和/或“包含”当在本文中使用时指明了所记述的特征、整数、步骤、操作、元素、和/或组件的存在,但并不排除一个或多个其他特征、整数、步骤、操作、元素、组件、和/或其群组的存在或添加。因此,本文使用的术语只是为了描述特定实施例,而并不意欲作出限制。
还应注意,在一些替换实现方式中,所记载的功能/动作可不按图中记载的顺序发生。例如,取决于所涉及的功能/动作,接连示出的两幅图可基本同时执行,或者有时可按相反顺序执行。
了解了上述实施例,应当理解这些实施例可采用涉及计算机***中存储的数据的各种由计算机实现的操作。这些操作是要求对物理量的物理操纵的那些操作。通常(但并非一定),这些量采取能够被存储、传送、组合、比较、和以其他方式操纵的电信号或磁信号的形式。另外,执行的操纵经常被用诸如产生、识别、确定、或比较之类的术语来称呼。本文描述的形成实施例的一部分的任何操作是有用的机器操作。实施例也涉及用于执行这些操作的设备或装置。装置可以是为所要求的目的特别构造的,或者装置可以是被存储在计算机中的计算机程序选择性激活或配置的通用计算机。具体地,各种通用机器可与根据本文的教导编写的计算机程序一起使用,或者构造更专门的装置来执行要求的操作可能是更方便的。
模块、应用、层、代理、或其他方法可操作实体可实现为硬件、固件、或者执行软件的处理器,或者其组合。应当领会,在本文公开了基于软件的实施例的情况下,该软件可实现在诸如控制器之类的物理机器中。例如,控制器可包括第一模块和第二模块。控制器可被配置为执行诸如方法、应用、层或代理之类的各种动作。
实施例也可实现为有形非暂态计算机可读介质上的计算机可读代码。计算机可读介质是任何能够存储以后可被计算机***读取的数据的任意数据存储设备。计算机可读介质的示例包括:硬驱动器、附网存储(network attached storage,NAS)、只读存储器、随机访问存储器、CD-ROM、CD-R、CD-RW、磁带、以及其他光学和非光学数据存储设备。计算机可读介质也可分布在由网络耦合的计算机***上,以使得计算机可读代码被以分布方式来存储和执行。本文描述的实施例可利用各种计算机***配置来实践,这些配置包括手持设备、平板设备、微处理器***、基于微处理器的或者可编程的消费型电子产品、小型计算机、大型计算机等等。实施例也可在分布式计算环境中实践,其中任务由通过基于线路的网络或无线网络链接的远程处理设备执行。
虽然方法操作是按特定顺序来描述的,但应当理解在描述的操作之间可执行其他操作,可以调整描述的操作以使得它们在略微不同的时间发生,或者可将描述的操作分布在允许与处理相关联的各种间隔的处理操作的发生的***中。
在各种实施例中,本文描述的方法和机制的一个或多个部分可形成云计算环境的一部分。在这种实施例中,可根据一个或多个各种模型以服务的形式通过互联网提供资源。这种模型可包括基础设施即服务(Infrastructure as a Service,IaaS)、平台即服务(Platform as a Service,PaaS)、和软件即服务(Software as a Service,SaaS)。在IaaS中,计算机基础设施被作为服务交付。在这种情况下,计算设备一般由服务提供者拥有和操作。在PaaS模型中,开发者用来开发软件解决方案的底层设备和软件工具可被作为服务提供并且被服务提供者容宿。SaaS通常包括服务提供者根据需要将软件作为服务许可。服务提供者可容宿软件,或者可在给定的一段时间中将软件部署到客户。上述模型的许多组合是可能的并且被设想到了。
各种单元、电路、或其他组件可被描述或在权利要求中记载为“被配置为”或“可配置为”执行一个或多个任务。在这样的上下文中,短语“被配置为”或“可配置为”用于通过表明该单元/电路/组件包括在操作期间执行该一个或多个任务的结构(例如,电路)来暗示结构。这样,即使当指定的单元/电路/组件当前未工作时(例如,未开启),也可以说该单元/结构/组件被配置为执行该任务,或者可配置为执行该任务。结合“被配置为”或“可配置为”语句一起使用的单元/电路/组件包括硬件——例如,电路、存储可执行来实现该操作的程序指令的存储器,等等。明确希望,记载单元/电路/组件“被配置为”执行一个或多个任务或者“可配置为”执行一个或多个任务不会对于该单元/电路/组件援用35U.S.C.112,第六款。此外,“被配置为”或“可配置为”可包括被软件和/或固件(例如,FPGA或者执行软件的通用处理器)操纵来以能够执行所述的(一个或多个)任务的方式操作的通用结构(例如,通用电路)。“被配置为”还可包括使制造过程(例如,半导体制造设施)适合于制造适于实现或执行一个或多个任务的设备(例如,集成电路)。“可配置为”明确打算不应用到空白介质、未编程的处理器或未编程的通用计算机、或者未编程的可编程逻辑器件、可编程门阵列、或其他未编程的设备,除非伴随着给予未编程设备被配置为执行公开的(一个或多个)功能的能力的编程介质。
出于说明目的,以上描述是参考特定实施例来描述的。然而,以上的说明性论述并不意在是穷举性的或将本发明限制到所公开的精确形式。考虑到以上教导,许多修改和变化是可能的。选择和描述实施例是为了最好地说明实施例的原理及其实际应用,从而使得本领域的其他技术人员能够最好地利用实施例和可适合于所设想的特定用途的各种修改。因此,这里的实施例应被认为是说明性的而不是限制性的,并且本发明不限于本文给出的细节,而是可在所附权利要求的范围和等同物内被修改。
Claims (20)
1.一种操作固态存储驱动器的方法,包括:
在所述固态存储驱动器中用第一密钥对第一数据加密;
将经加密的第一数据写入到所述固态存储驱动器的固态存储存储器中;
在所述固态存储驱动器中用第二密钥对第二数据加密;并且
将经加密的第二数据写入到所述固态存储驱动器的所述固态存储存储器中,其中所述第一密钥或所述第二密钥中的至少一者是从所述固态存储驱动器外部的源提供的。
2.如权利要求1所述的方法,还包括:
在所述固态存储驱动器中产生与所述固态存储存储器有关的健康信息,其中所述第一数据包括所述健康信息,并且所述第二数据包括来自所述固态存储驱动器外部的源的用户数据,并且其中所述第一密钥是由所述固态存储驱动器在内部生成的。
3.如权利要求1所述的方法,其中:
写入经加密的第一数据包括:将经加密的第一数据写入到所述固态存储存储器中的所述第一密钥特定的第一物理域中;并且
写入经加密的第二数据包括:将经加密的第二数据写入到所述固态存储存储器中的所述第二密钥特定的第二物理域中。
4.如权利要求1所述的方法,其中:
写入经加密的第一数据包括将经加密的第一数据写入到所述固态存储存储器中的与所述第一密钥相关联的第一逻辑域中;并且
写入经加密的第二数据包括将经加密的第二数据写入到所述固态存储存储器中的与所述第二密钥相关联的第二逻辑域中。
5.如权利要求1所述的方法,还包括:
伴随着所述第一密钥一起接收所述第一数据;并且
伴随着所述第二密钥一起接收所述第二数据。
6.如权利要求1所述的方法,还包括:
响应于写入所述第一数据的请求,从所述固态存储驱动器中的表格获得所述第一密钥。
7.如权利要求1所述的方法,还包括:
将所述固态存储驱动器从第一存储***的成员中去除;
将经加密的第一数据和经加密的第二数据保留在所述固态存储驱动器中,其中经加密的第一数据包括与所述固态存储驱动器的所述固态存储存储器有关的健康数据;并且
将所述固态存储驱动器作为第二存储***中的成员重复利用,其中所述健康数据被用于所述固态存储驱动器的操作。
8.一种其上具有指令的有形非暂态计算机可读介质,所述指令当被固态存储驱动器中的处理器执行时使得该处理器执行一种方法,该方法包括:
用第一密钥对第一数据加密;
将经加密的第一数据写入到所述固态存储驱动器的固态存储存储器中;
用第二密钥对第二数据加密;并且
将经加密的第二数据写入到所述固态存储驱动器的所述固态存储存储器中,其中所述第一密钥或所述第二密钥中的至少一者是从所述固态存储驱动器外部的源提供的。
9.如权利要求8所述的计算机可读介质,其中,所述方法还包括:
生成与所述固态存储存储器有关的健康信息,其中所述第一数据包括所述健康信息,并且所述第二数据包括来自所述固态存储驱动器外部的源的用户数据,并且其中所述第一密钥是由所述固态存储驱动器在内部生成的。
10.如权利要求8所述的计算机可读介质,其中:
写入经加密的第一数据包括:将经加密的第一数据写入到所述固态存储存储器中的所述第一密钥特定的第一物理域中;并且
写入经加密的第二数据包括:将经加密的第二数据写入到所述固态存储存储器中的所述第二密钥特定的第二物理域中。
11.如权利要求8所述的计算机可读介质,其中:
写入经加密的第一数据包括:将经加密的第一数据写入到所述固态存储存储器中的所述第一密钥特定的第一逻辑域中;并且
写入经加密的第二数据包括:将经加密的第二数据写入到所述固态存储存储器中的所述第二密钥特定的第二逻辑域中。
12.如权利要求8所述的计算机可读介质,其中,所述方法还包括:
连同所述第一数据接收所述第一密钥;并且
连同所述第二数据接收所述第二密钥。
13.如权利要求8所述的计算机可读介质,其中,所述方法还包括:
响应于写入所述第一数据的请求,从所述固态存储驱动器中的表格获得所述第一密钥。
14.一种固态存储驱动器,包括:
固态存储存储器;
加密模块;以及
存储器控制器,可配置为执行一种方法,该方法包括:
所述加密模块根据第一密钥对第一数据加密;
将经加密的第一数据写入到所述固态存储存储器中;
所述加密模块根据第二密钥对第二数据加密;并且
将经加密的第二数据写入到所述固态存储存储器中,其中所述第一密钥或所述第二密钥中的至少一者是从所述固态存储驱动器外部的源提供的。
15.如权利要求14所述的固态存储驱动器,其中,所述方法还包括:
产生与所述固态存储存储器有关的健康信息,其中所述第一数据包括所述健康信息,对所述第一数据进行加密是响应于在所述固态存储驱动器内部产生所述第一数据的,所述第二数据包括用户数据,并且对所述第二数据进行加密是响应于所述第二数据来自所述固态存储驱动器外部的源的。
16.如权利要求14所述的固态存储驱动器,还包括:
所述固态存储存储器可被所述存储器控制器配置为具有根据所述第一密钥加密的数据所特定的第一物理域和根据所述第二密钥加密的数据所特定的第二物理域。
17.如权利要求14所述的固态存储驱动器,还包括:
所述固态存储存储器可被所述存储器控制器配置为具有根据所述第一密钥加密的数据所特定的第一逻辑域和根据所述第二密钥加密的数据所特定的第二逻辑域。
18.如权利要求14所述的固态存储驱动器,还包括:
所述存储器控制器还可配置为伴随着所述第一密钥一起接收所述第一数据并且伴随着所述第二密钥一起接收所述第二数据。
19.如权利要求14所述的固态存储驱动器,还包括:
所述固态存储驱动器中的另一存储器,可配置为保存用于密钥的数据结构;
所述存储器控制器还可配置为根据所述第一数据和所述第二数据的识别符或数据类型在所述数据结构中获得所述第一密钥或所述第二密钥中的一者。
20.如权利要求14所述的固态存储驱动器,其中所述第一数据包括健康数据,并且所述第二数据包括与所述固态存储存储器有关的用户数据,并且其中所述第一数据是利用由所述固态存储驱动器在内部生成的密钥来加密的。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/421,218 US10979223B2 (en) | 2017-01-31 | 2017-01-31 | Separate encryption for a solid-state drive |
US15/421,218 | 2017-01-31 | ||
PCT/US2017/066101 WO2018144142A1 (en) | 2017-01-31 | 2017-12-13 | Separate encryption for a solid-state drive |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109997144A true CN109997144A (zh) | 2019-07-09 |
CN109997144B CN109997144B (zh) | 2024-02-23 |
Family
ID=60915664
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201780073019.0A Active CN109997144B (zh) | 2017-01-31 | 2017-12-13 | 对于固态驱动器的分开加密 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10979223B2 (zh) |
EP (1) | EP3532979A1 (zh) |
CN (1) | CN109997144B (zh) |
WO (1) | WO2018144142A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115168921A (zh) * | 2022-09-08 | 2022-10-11 | 中国电子科技集团公司第十五研究所 | 一种适用于多固态硬盘***的无损删除管理装置 |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10657071B2 (en) | 2017-09-25 | 2020-05-19 | Intel Corporation | System, apparatus and method for page granular, software controlled multiple key memory encryption |
CN112364316B (zh) * | 2020-11-16 | 2022-03-29 | 深圳安捷丽新技术有限公司 | 基于结构光阵列识别的高安全等级数据访问方法和装置 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101859283A (zh) * | 2010-03-22 | 2010-10-13 | 吴欣延 | 一种内置射频识别rfid加密的固态硬盘的控制方法 |
US20120079289A1 (en) * | 2010-09-27 | 2012-03-29 | Skymedi Corporation | Secure erase system for a solid state non-volatile memory device |
CN103597456A (zh) * | 2011-06-15 | 2014-02-19 | 诺基亚公司 | 用于在分布式存储器环境中实施存储器段访问控制的方法和装置 |
CN104573537A (zh) * | 2013-10-11 | 2015-04-29 | 群联电子股份有限公司 | 数据处理方法、存储器存储装置与存储器控制电路单元 |
US20150248250A1 (en) * | 2014-02-28 | 2015-09-03 | Samsung Electronics Co., Ltd. | Method of operating data storage device |
US20160085612A1 (en) * | 2014-09-24 | 2016-03-24 | Macronix International Co., Ltd. | Health management of non-volatile memory |
US20160232109A1 (en) * | 2014-07-16 | 2016-08-11 | Bae Systems Information And Electric Systems Integration Inc. | Flash memory device for storing sensitive information and other data |
US9438421B1 (en) * | 2014-06-27 | 2016-09-06 | Amazon Technologies, Inc. | Supporting a fixed transaction rate with a variably-backed logical cryptographic key |
Family Cites Families (238)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5390327A (en) | 1993-06-29 | 1995-02-14 | Digital Equipment Corporation | Method for on-line reorganization of the data on a RAID-4 or RAID-5 array in the absence of one disk and the on-line restoration of a replacement disk |
US5479653A (en) | 1994-07-14 | 1995-12-26 | Dellusa, L.P. | Disk array apparatus and method which supports compound raid configurations and spareless hot sparing |
US5649093A (en) | 1995-05-22 | 1997-07-15 | Sun Microsystems, Inc. | Server disk error recovery system |
JP3641872B2 (ja) | 1996-04-08 | 2005-04-27 | 株式会社日立製作所 | 記憶装置システム |
US5764767A (en) | 1996-08-21 | 1998-06-09 | Technion Research And Development Foundation Ltd. | System for reconstruction of a secret shared by a plurality of participants |
US7133511B2 (en) | 1998-12-11 | 2006-11-07 | Securelogix Corporation | Telephony security system |
US6182214B1 (en) | 1999-01-08 | 2001-01-30 | Bay Networks, Inc. | Exchanging a secret over an unreliable network |
US6725392B1 (en) | 1999-03-03 | 2004-04-20 | Adaptec, Inc. | Controller fault recovery system for a distributed file system |
JP2002543460A (ja) | 1999-04-27 | 2002-12-17 | ミスチェンコ、ヴァレンティン・アレクサンドロヴィッチ | 情報を暗号化する方法およびその方法を実現するための装置 |
US6275898B1 (en) | 1999-05-13 | 2001-08-14 | Lsi Logic Corporation | Methods and structure for RAID level migration within a logical unit |
US6643748B1 (en) | 2000-04-20 | 2003-11-04 | Microsoft Corporation | Programmatic masking of storage units |
JP2002050183A (ja) | 2000-07-31 | 2002-02-15 | Mitsubishi Electric Corp | 半導体記憶装置 |
US6738875B1 (en) | 2000-07-31 | 2004-05-18 | Microsoft Corporation | Efficient write-watch mechanism useful for garbage collection in a computer system |
US7013346B1 (en) | 2000-10-06 | 2006-03-14 | Apple Computer, Inc. | Connectionless protocol |
US7107480B1 (en) | 2000-12-22 | 2006-09-12 | Simpletech, Inc. | System and method for preventing data corruption in solid-state memory devices after a power failure |
US6836816B2 (en) | 2001-03-28 | 2004-12-28 | Intel Corporation | Flash memory low-latency cache |
US7444532B2 (en) | 2001-12-03 | 2008-10-28 | Dell Products L.P. | System and method for autonomous power sequencing |
US20030110205A1 (en) | 2001-12-07 | 2003-06-12 | Leith Johnson | Virtualized resources in a partitionable server |
US6985995B2 (en) | 2002-03-29 | 2006-01-10 | Panasas, Inc. | Data file migration from a mirrored RAID to a non-mirrored XOR-based RAID without rewriting the data |
US7032125B2 (en) | 2002-04-25 | 2006-04-18 | Lsi Logic Corporation | Method for loosely coupling metadata and data in a storage array |
US7051155B2 (en) | 2002-08-05 | 2006-05-23 | Sun Microsystems, Inc. | Method and system for striping data to accommodate integrity metadata |
US7076606B2 (en) | 2002-09-20 | 2006-07-11 | Quantum Corporation | Accelerated RAID with rewind capability |
US7162575B2 (en) | 2002-12-20 | 2007-01-09 | Veritas Operating Corporation | Adaptive implementation of requested capabilities for a logical volume |
US7159150B2 (en) | 2002-12-31 | 2007-01-02 | International Business Machines Corporation | Distributed storage system capable of restoring data in case of a storage failure |
US7424498B1 (en) | 2003-06-30 | 2008-09-09 | Data Domain, Inc. | Probabilistic summary data structure based encoding for garbage collection |
US8145736B1 (en) | 2003-06-30 | 2012-03-27 | Symantec Operating Corporation | Fast distributed object lookup for a computer network |
US7119572B2 (en) | 2003-07-02 | 2006-10-10 | Daniel Industries, Inc. | Programmable logic device configuration via device communication lines |
DE602004030013D1 (de) | 2003-07-16 | 2010-12-23 | Skype Ltd | Verteiltes datenbanksystem |
US7685436B2 (en) | 2003-10-02 | 2010-03-23 | Itt Manufacturing Enterprises, Inc. | System and method for a secure I/O interface |
US20050114595A1 (en) | 2003-11-26 | 2005-05-26 | Veritas Operating Corporation | System and method for emulating operating system metadata to provide cross-platform access to storage volumes |
US7370220B1 (en) | 2003-12-26 | 2008-05-06 | Storage Technology Corporation | Method and apparatus for controlling power sequencing of a plurality of electrical/electronic devices |
US7383375B2 (en) | 2003-12-30 | 2008-06-03 | Sandisk Corporation | Data run programming |
US7334156B2 (en) | 2004-02-13 | 2008-02-19 | Tandberg Data Corp. | Method and apparatus for RAID conversion |
US8090837B2 (en) | 2004-05-27 | 2012-01-03 | Hewlett-Packard Development Company, L.P. | Communication in multiprocessor using proxy sockets |
US7634566B2 (en) | 2004-06-03 | 2009-12-15 | Cisco Technology, Inc. | Arrangement in a network for passing control of distributed data between network nodes for optimized client access based on locality |
US7536506B2 (en) | 2004-06-21 | 2009-05-19 | Dot Hill Systems Corporation | RAID controller using capacitor energy source to flush volatile cache data to non-volatile memory during main power outage |
US7164608B2 (en) | 2004-07-28 | 2007-01-16 | Aplus Flash Technology, Inc. | NVRAM memory cell architecture that integrates conventional SRAM and flash cells |
US7424592B1 (en) | 2004-07-30 | 2008-09-09 | Symantec Operating Corporation | System and method for implementing volume sets in a storage system |
US7681105B1 (en) | 2004-08-09 | 2010-03-16 | Bakbone Software, Inc. | Method for lock-free clustered erasure coding and recovery of data across a plurality of data stores in a network |
US8375146B2 (en) | 2004-08-09 | 2013-02-12 | SanDisk Technologies, Inc. | Ring bus structure and its use in flash memory systems |
US7681104B1 (en) | 2004-08-09 | 2010-03-16 | Bakbone Software, Inc. | Method for erasure coding data across a plurality of data stores in a network |
EP1825373A2 (en) | 2004-11-05 | 2007-08-29 | Data Robotics Incorporated | Dynamically expandable and contractible fault-tolerant storage system with virtual hot spare |
US20060114930A1 (en) | 2004-11-17 | 2006-06-01 | International Business Machines (Ibm) Corporation | In-band control of indicators to identify devices distributed on the same domain |
US7437653B2 (en) | 2004-12-22 | 2008-10-14 | Sandisk Corporation | Erased sector detection mechanisms |
US8180855B2 (en) | 2005-01-27 | 2012-05-15 | Netapp, Inc. | Coordinated shared storage architecture |
US8886778B2 (en) | 2005-04-29 | 2014-11-11 | Netapp, Inc. | System and method for proxying network management protocol commands to enable cluster wide management of data backups |
WO2006131879A2 (en) | 2005-06-09 | 2006-12-14 | Nxp B.V. | Storage unit for a communication system node, method for data storage and communication system node |
US8812501B2 (en) | 2005-08-08 | 2014-08-19 | Hewlett-Packard Development Company, L.P. | Method or apparatus for selecting a cluster in a group of nodes |
US20070079068A1 (en) | 2005-09-30 | 2007-04-05 | Intel Corporation | Storing data with different specified levels of data redundancy |
US7558859B2 (en) | 2005-10-17 | 2009-07-07 | Microsoft Corporation | Peer-to-peer auction based data distribution |
US8010829B1 (en) | 2005-10-20 | 2011-08-30 | American Megatrends, Inc. | Distributed hot-spare storage in a storage cluster |
US7778960B1 (en) | 2005-10-20 | 2010-08-17 | American Megatrends, Inc. | Background movement of data between nodes in a storage cluster |
US8010485B1 (en) | 2005-10-20 | 2011-08-30 | American Megatrends, Inc. | Background movement of data between nodes in a storage cluster |
US7730258B1 (en) | 2005-11-01 | 2010-06-01 | Netapp, Inc. | System and method for managing hard and soft lock state information in a distributed storage system environment |
US8020047B2 (en) | 2006-01-17 | 2011-09-13 | Xyratex Technology Limited | Method and apparatus for managing storage of data |
US9390019B2 (en) | 2006-02-28 | 2016-07-12 | Violin Memory Inc. | Method and apparatus for providing high-performance and highly-scalable storage acceleration |
US20070214194A1 (en) | 2006-03-07 | 2007-09-13 | James Reuter | Consistency methods and systems |
US20070214314A1 (en) | 2006-03-07 | 2007-09-13 | Reuter James M | Methods and systems for hierarchical management of distributed data |
US7444499B2 (en) | 2006-03-28 | 2008-10-28 | Sun Microsystems, Inc. | Method and system for trace generation using memory index hashing |
US8615599B1 (en) | 2006-03-31 | 2013-12-24 | Cisco Technology, Inc. | Method and apparatus for preventing loops in a network by controlling broadcasts |
WO2007134196A2 (en) | 2006-05-10 | 2007-11-22 | Digital Fountain, Inc. | Code generator and decoder using hybrid codes |
US20070268905A1 (en) | 2006-05-18 | 2007-11-22 | Sigmatel, Inc. | Non-volatile memory error correction system and method |
JP5048760B2 (ja) | 2006-05-24 | 2012-10-17 | コンペレント・テクノロジーズ | Raid管理、再割振り、およびリストライピングのためのシステムおよび方法 |
WO2007149977A2 (en) | 2006-06-21 | 2007-12-27 | Rf Code, Inc. | Location-based security, privacy, access control and monitoring system |
US7743276B2 (en) | 2006-09-27 | 2010-06-22 | Hewlett-Packard Development Company, L.P. | Sufficient free space for redundancy recovery within a distributed data-storage system |
JP2008103936A (ja) | 2006-10-18 | 2008-05-01 | Toshiba Corp | 秘密情報管理装置および秘密情報管理システム |
JP4932427B2 (ja) | 2006-10-20 | 2012-05-16 | 株式会社日立製作所 | 記憶装置及び記憶方法 |
US7970873B2 (en) | 2006-10-30 | 2011-06-28 | Dell Products L.P. | System and method for assigning addresses to information handling systems |
US7613947B1 (en) | 2006-11-30 | 2009-11-03 | Netapp, Inc. | System and method for storage takeover |
WO2008070173A1 (en) * | 2006-12-06 | 2008-06-12 | Fusion Multisystems, Inc. (Dba Fusion-Io) | Apparatus, system, and method for solid-state storage as cache for high-capacity, non-volatile storage |
US9153337B2 (en) | 2006-12-11 | 2015-10-06 | Marvell World Trade Ltd. | Fatigue management system and method for hybrid nonvolatile solid state memory system |
US20080155191A1 (en) | 2006-12-21 | 2008-06-26 | Anderson Robert J | Systems and methods for providing heterogeneous storage systems |
US7908448B1 (en) | 2007-01-30 | 2011-03-15 | American Megatrends, Inc. | Maintaining data consistency in mirrored cluster storage systems with write-back cache |
US8498967B1 (en) | 2007-01-30 | 2013-07-30 | American Megatrends, Inc. | Two-node high availability cluster storage solution using an intelligent initiator to avoid split brain syndrome |
US8046548B1 (en) | 2007-01-30 | 2011-10-25 | American Megatrends, Inc. | Maintaining data consistency in mirrored cluster storage systems using bitmap write-intent logging |
US20080201335A1 (en) | 2007-02-20 | 2008-08-21 | Nec Laboratories America, Inc. | Method and Apparatus for Storing Data in a Peer to Peer Network |
US9207876B2 (en) | 2007-04-19 | 2015-12-08 | Microsoft Technology Licensing, Llc | Remove-on-delete technologies for solid state drive optimization |
US8706914B2 (en) | 2007-04-23 | 2014-04-22 | David D. Duchesneau | Computing infrastructure |
US7958303B2 (en) | 2007-04-27 | 2011-06-07 | Gary Stephen Shuster | Flexible data storage system |
US8819311B2 (en) | 2007-05-23 | 2014-08-26 | Rpx Corporation | Universal user input/output application layers |
JP4894922B2 (ja) | 2007-06-13 | 2012-03-14 | 富士通株式会社 | Raidグループ変換装置、raidグループ変換方法およびraidグループ変換プログラム |
US8051362B2 (en) | 2007-06-15 | 2011-11-01 | Microsoft Corporation | Distributed data storage using erasure resilient coding |
US8140719B2 (en) | 2007-06-21 | 2012-03-20 | Sea Micro, Inc. | Dis-aggregated and distributed data-center architecture using a direct interconnect fabric |
IES20080508A2 (en) | 2007-06-22 | 2008-12-10 | Tenoware R & D Ltd | Network distributed file system |
JP2009037304A (ja) | 2007-07-31 | 2009-02-19 | Hitachi Ltd | Raidレベルを変更する機能を有したストレージシステム |
US7970919B1 (en) | 2007-08-13 | 2011-06-28 | Duran Paul A | Apparatus and system for object-based storage solid-state drive and method for configuring same |
US7565446B2 (en) | 2007-08-27 | 2009-07-21 | Gear Six, Inc. | Method for efficient delivery of clustered data via adaptive TCP connection migration |
US7991822B2 (en) | 2007-08-29 | 2011-08-02 | International Business Machines Corporation | Propagation of updates for attributes of a storage object from an owner node of the storage object to other nodes |
US8332375B2 (en) | 2007-08-29 | 2012-12-11 | Nirvanix, Inc. | Method and system for moving requested files from one storage location to another |
US8225006B1 (en) | 2007-08-30 | 2012-07-17 | Virident Systems, Inc. | Methods for data redundancy across three or more storage devices |
US7827439B2 (en) | 2007-09-28 | 2010-11-02 | Symantec Corporation | System and method of redundantly storing and retrieving data with cooperating storage devices |
US8661218B1 (en) | 2007-10-18 | 2014-02-25 | Datadirect Networks, Inc. | Method for reducing latency in a solid-state memory system while maintaining data integrity |
US7870105B2 (en) | 2007-11-20 | 2011-01-11 | Hitachi, Ltd. | Methods and apparatus for deduplication in storage system |
EP2202921B1 (en) | 2007-11-22 | 2013-03-27 | China Mobile Communications Corporation | A data storage method, a management server, a storage equipment and system |
KR20090082784A (ko) | 2008-01-28 | 2009-07-31 | 삼성전자주식회사 | Nvram 셀을 채용한 플래쉬 메모리 장치 |
US8423739B2 (en) | 2008-02-06 | 2013-04-16 | International Business Machines Corporation | Apparatus, system, and method for relocating logical array hot spots |
US8161309B2 (en) | 2008-02-19 | 2012-04-17 | International Business Machines Corporation | Apparatus, system, and method for controlling power sequence in a blade center environment |
US7885938B1 (en) | 2008-02-27 | 2011-02-08 | Symantec Corporation | Techniques for granular recovery of data from local and remote storage |
JP4729062B2 (ja) | 2008-03-07 | 2011-07-20 | 株式会社東芝 | メモリシステム |
US8595248B2 (en) | 2008-05-21 | 2013-11-26 | Oracle International Corporation | Querying a cascading index that avoids disk accesses |
FR2931970B1 (fr) | 2008-05-27 | 2010-06-11 | Bull Sas | Procede de generation de requetes de manipulation d'une base de donnees d'initialisation et d'administration d'une grappe de serveurs , support de donnees et grappe de serveurs correspondants |
US8145841B2 (en) | 2008-06-06 | 2012-03-27 | Pivot3 | Method and system for initializing storage in a storage system |
US9323681B2 (en) | 2008-09-18 | 2016-04-26 | Avere Systems, Inc. | File storage system, cache appliance, and method |
US8706694B2 (en) | 2008-07-15 | 2014-04-22 | American Megatrends, Inc. | Continuous data protection of files stored on a remote storage device |
US20100125695A1 (en) | 2008-11-15 | 2010-05-20 | Nanostar Corporation | Non-volatile memory storage system |
US8108502B2 (en) | 2008-07-24 | 2012-01-31 | Symform, Inc. | Storage device for use in a shared community storage network |
TW201007574A (en) | 2008-08-13 | 2010-02-16 | Inventec Corp | Internet server system and method of constructing and starting a virtual machine |
US7992037B2 (en) | 2008-09-11 | 2011-08-02 | Nec Laboratories America, Inc. | Scalable secondary storage systems and methods |
US8351290B1 (en) | 2008-09-12 | 2013-01-08 | Marvell International Ltd. | Erased page detection |
US8224782B2 (en) | 2008-09-29 | 2012-07-17 | Hitachi, Ltd. | System and method for chunk based tiered storage volume migration |
US8086634B2 (en) | 2008-10-07 | 2011-12-27 | Hitachi, Ltd. | Method and apparatus for improving file access performance of distributed storage system |
US8086911B1 (en) | 2008-10-29 | 2011-12-27 | Netapp, Inc. | Method and apparatus for distributed reconstruct in a raid system |
WO2010064328A1 (en) | 2008-12-03 | 2010-06-10 | Hitachi, Ltd. | Information processing system and method of acquiring backup in an information processing system |
US8200922B2 (en) | 2008-12-17 | 2012-06-12 | Netapp, Inc. | Storage system snapshot assisted by SSD technology |
US7941697B2 (en) | 2008-12-30 | 2011-05-10 | Symantec Operating Corporation | Failure handling using overlay objects on a file system using object based storage devices |
US8397016B2 (en) | 2008-12-31 | 2013-03-12 | Violin Memory, Inc. | Efficient use of hybrid media in cache architectures |
US8412880B2 (en) | 2009-01-08 | 2013-04-02 | Micron Technology, Inc. | Memory system controller to manage wear leveling across a plurality of storage nodes |
CA2689744C (en) | 2009-01-08 | 2015-05-05 | New Flyer Industries Canada Ulc | System and method for monitoring operation of vehicles |
CA2751358C (en) | 2009-02-03 | 2016-06-07 | Bittorrent, Inc. | Distributed storage of recoverable data |
US8145838B1 (en) | 2009-03-10 | 2012-03-27 | Netapp, Inc. | Processing and distributing write logs of nodes of a cluster storage system |
US8117388B2 (en) | 2009-04-30 | 2012-02-14 | Netapp, Inc. | Data distribution through capacity leveling in a striped file system |
EP2435926A4 (en) | 2009-05-29 | 2013-05-29 | Hewlett Packard Development Co | SYSTEM AND METHOD FOR ASSIGNING RESOURCES OF A SERVER TO A VIRTUAL MACHINE |
US8903917B2 (en) | 2009-06-03 | 2014-12-02 | Novell, Inc. | System and method for implementing a cluster token registry for business continuity |
US8145840B2 (en) | 2009-06-05 | 2012-03-27 | Lsi Corporation | Method and system for storing excess data in a redundant array of independent disk level 6 |
US9058155B2 (en) | 2009-06-19 | 2015-06-16 | Hewlett-Packard Development Company, L.P. | Enclosure power controller providing plurality of power control signals to plurality of removable compute nodes based on a duty cycle of each power control signal |
KR101626528B1 (ko) | 2009-06-19 | 2016-06-01 | 삼성전자주식회사 | 플래시 메모리 장치 및 이의 데이터 독출 방법 |
TWI460588B (zh) | 2009-07-17 | 2014-11-11 | Toshiba Kk | Memory management device and memory information processing device |
US8458287B2 (en) | 2009-07-31 | 2013-06-04 | Microsoft Corporation | Erasure coded storage aggregation in data centers |
US20110035540A1 (en) | 2009-08-10 | 2011-02-10 | Adtron, Inc. | Flash blade system architecture and method |
US8176284B2 (en) | 2009-08-11 | 2012-05-08 | Texas Memory Systems, Inc. | FLASH-based memory system with variable length page stripes including data protection information |
CN102597910B (zh) | 2009-09-09 | 2015-03-25 | 弗森-艾奥公司 | 存储设备中用于功率减小管理的装置、***及方法 |
US8706715B2 (en) | 2009-10-05 | 2014-04-22 | Salesforce.Com, Inc. | Methods and systems for joining indexes for query optimization in a multi-tenant database |
US20110119462A1 (en) | 2009-11-19 | 2011-05-19 | Ocz Technology Group, Inc. | Method for restoring and maintaining solid-state drive performance |
US8484259B1 (en) | 2009-12-08 | 2013-07-09 | Netapp, Inc. | Metadata subsystem for a distributed object store in a network storage system |
US8140821B1 (en) | 2009-12-18 | 2012-03-20 | Emc Corporation | Efficient read/write algorithms and associated mapping for block-level data reduction processes |
US8756387B2 (en) | 2010-03-05 | 2014-06-17 | International Business Machines Corporation | Method and apparatus for optimizing the performance of a storage system |
US8627138B1 (en) | 2010-03-26 | 2014-01-07 | Emc Corporation | Data protection system and method |
US8856593B2 (en) | 2010-04-12 | 2014-10-07 | Sandisk Enterprise Ip Llc | Failure recovery using consensus replication in a distributed flash memory system |
US9183134B2 (en) | 2010-04-22 | 2015-11-10 | Seagate Technology Llc | Data segregation in a storage device |
US8239618B2 (en) | 2010-05-27 | 2012-08-07 | Dell Products L.P. | System and method for emulating preconditioning of solid-state device |
JP5521794B2 (ja) | 2010-06-03 | 2014-06-18 | 株式会社バッファロー | 記憶装置及びその制御プログラム |
US9552299B2 (en) | 2010-06-11 | 2017-01-24 | California Institute Of Technology | Systems and methods for rapid processing and storage of data |
US8631271B2 (en) | 2010-06-24 | 2014-01-14 | International Business Machines Corporation | Heterogeneous recovery in a redundant memory system |
US9818478B2 (en) | 2012-12-07 | 2017-11-14 | Attopsemi Technology Co., Ltd | Programmable resistive device and memory using diode as selector |
US8762793B2 (en) | 2010-08-26 | 2014-06-24 | Cleversafe, Inc. | Migrating encoded data slices from a re-provisioned memory device of a dispersed storage network memory |
US8473778B2 (en) | 2010-09-08 | 2013-06-25 | Microsoft Corporation | Erasure coding immutable data |
US8589625B2 (en) | 2010-09-15 | 2013-11-19 | Pure Storage, Inc. | Scheduling of reconstructive I/O read operations in a storage environment |
US9009724B2 (en) | 2010-09-24 | 2015-04-14 | Hewlett-Packard Development Company, L.P. | Load balancing data access in virtualized storage nodes |
US8775868B2 (en) | 2010-09-28 | 2014-07-08 | Pure Storage, Inc. | Adaptive RAID for an SSD environment |
US8327080B1 (en) | 2010-09-28 | 2012-12-04 | Emc Corporation | Write-back cache protection |
US11232022B2 (en) | 2010-10-29 | 2022-01-25 | Samsung Electronics Co., Ltd. | Memory system, data storage device, user device and data management method thereof having a data management information matching determination |
US8949502B2 (en) | 2010-11-18 | 2015-02-03 | Nimble Storage, Inc. | PCIe NVRAM card based on NVDIMM |
US9020900B2 (en) | 2010-12-14 | 2015-04-28 | Commvault Systems, Inc. | Distributed deduplicated storage system |
US8484163B1 (en) | 2010-12-16 | 2013-07-09 | Netapp, Inc. | Cluster configuration backup and recovery |
US8627136B2 (en) | 2010-12-27 | 2014-01-07 | Netapp Inc. | Non-disruptive failover of RDMA connection |
EP2671160A2 (en) | 2011-02-01 | 2013-12-11 | Drobo, Inc. | System, apparatus, and method supporting asymmetrical block-level redundant storage |
KR101502896B1 (ko) | 2011-02-14 | 2015-03-24 | 주식회사 케이티 | 맵 리듀스를 이용한 분산 메모리 클러스터 제어 장치 및 방법 |
US20120226934A1 (en) | 2011-03-01 | 2012-09-06 | Rao G R Mohan | Mission critical nand flash |
US9021215B2 (en) | 2011-03-21 | 2015-04-28 | Apple Inc. | Storage system exporting internal storage rules |
US8725730B2 (en) | 2011-05-23 | 2014-05-13 | Hewlett-Packard Development Company, L.P. | Responding to a query in a data processing system |
US8544029B2 (en) | 2011-05-24 | 2013-09-24 | International Business Machines Corporation | Implementing storage adapter performance optimization with chained hardware operations minimizing hardware/firmware interactions |
US8782439B2 (en) | 2011-06-06 | 2014-07-15 | Cleversafe, Inc. | Securing a data segment for storage |
US8769304B2 (en) | 2011-06-16 | 2014-07-01 | OneID Inc. | Method and system for fully encrypted repository |
US8943313B2 (en) | 2011-07-19 | 2015-01-27 | Elwha Llc | Fine-grained security in federated data sets |
US9575903B2 (en) | 2011-08-04 | 2017-02-21 | Elwha Llc | Security perimeter |
US8930307B2 (en) | 2011-09-30 | 2015-01-06 | Pure Storage, Inc. | Method for removing duplicate data from a storage array |
US8527544B1 (en) | 2011-08-11 | 2013-09-03 | Pure Storage Inc. | Garbage collection in a storage system |
WO2013025540A1 (en) | 2011-08-12 | 2013-02-21 | Sandisk Enterprise Ip Llc | Cache management including solid state device virtualization |
US8832035B2 (en) | 2011-08-30 | 2014-09-09 | Netapp, Inc. | System and method for retaining deduplication in a storage object after a clone split operation |
US8990171B2 (en) | 2011-09-01 | 2015-03-24 | Microsoft Corporation | Optimization of a partially deduplicated file |
US8769138B2 (en) | 2011-09-02 | 2014-07-01 | Compuverde Ab | Method for data retrieval from a distributed data storage system |
US9021053B2 (en) | 2011-09-02 | 2015-04-28 | Compuverde Ab | Method and device for writing data to a data storage system comprising a plurality of data storage nodes |
US8886910B2 (en) | 2011-09-12 | 2014-11-11 | Microsoft Corporation | Storage device drivers and cluster participation |
US8959110B2 (en) | 2011-09-18 | 2015-02-17 | Microsoft Technology Licensing, Llc | Dynamic query for external data connections |
US8862928B2 (en) | 2011-09-20 | 2014-10-14 | Cloudbyte, Inc. | Techniques for achieving high availability with multi-tenant storage when a partial fault occurs or when more than two complete faults occur |
US8700875B1 (en) | 2011-09-20 | 2014-04-15 | Netapp, Inc. | Cluster view for storage devices |
US20130173853A1 (en) | 2011-09-26 | 2013-07-04 | Nec Laboratories America, Inc. | Memory-efficient caching methods and systems |
US9699170B2 (en) | 2011-09-29 | 2017-07-04 | Oracle International Corporation | Bundled authorization requests |
US8990495B2 (en) | 2011-11-15 | 2015-03-24 | Emc Corporation | Method and system for storing data in raid memory devices |
US8713405B2 (en) | 2011-11-22 | 2014-04-29 | Simplivity Corporation | Method and apparatus for allocating erasure coded data to disk storage |
JP5923964B2 (ja) | 2011-12-13 | 2016-05-25 | 富士通株式会社 | ディスクアレイ装置、制御装置、およびプログラム |
US8788913B1 (en) | 2011-12-30 | 2014-07-22 | Emc Corporation | Selection of erasure code parameters for no data repair |
WO2013118170A1 (en) | 2012-02-08 | 2013-08-15 | Hitachi, Ltd. | Storage apparatus with a plurality of nonvolatile semiconductor storage units and control method thereof to place hot data in storage units with higher residual life and cold data in storage units with lower residual life |
US8819383B1 (en) | 2012-02-17 | 2014-08-26 | Netapp, Inc. | Non-disruptive realignment of virtual data |
US8856619B1 (en) | 2012-03-09 | 2014-10-07 | Google Inc. | Storing data across groups of storage nodes |
EP2639997B1 (en) | 2012-03-15 | 2014-09-03 | ATS Group (IP Holdings) Limited | Method and system for secure access of a first computer to a second computer |
US9008316B2 (en) | 2012-03-29 | 2015-04-14 | Microsoft Technology Licensing, Llc | Role-based distributed key management |
US9043540B2 (en) | 2012-03-30 | 2015-05-26 | Netapp, Inc. | Systems and methods for tracking block ownership |
US9323667B2 (en) | 2012-04-12 | 2016-04-26 | Violin Memory Inc. | System and method for managing trim operations in a flash memory system using mapping tables and block status tables |
EP2660723A1 (en) | 2012-05-03 | 2013-11-06 | Thomson Licensing | Method of data storing and maintenance in a distributed data storage system and corresponding device |
US8762353B2 (en) | 2012-06-13 | 2014-06-24 | Caringo, Inc. | Elimination of duplicate objects in storage clusters |
US8799746B2 (en) | 2012-06-13 | 2014-08-05 | Caringo, Inc. | Erasure coding and replication in storage clusters |
US8930633B2 (en) | 2012-06-14 | 2015-01-06 | International Business Machines Corporation | Reducing read latency using a pool of processing cores |
US9053808B2 (en) | 2012-06-21 | 2015-06-09 | Sandisk Technologies Inc. | Flash memory with targeted read scrub algorithm |
US8850288B1 (en) | 2012-06-27 | 2014-09-30 | Amazon Technologies, Inc. | Throughput-sensitive redundancy encoding schemes for data storage |
CN103577274B (zh) | 2012-07-31 | 2016-07-06 | 国际商业机器公司 | 管理存储器阵列的方法和装置 |
KR102003930B1 (ko) | 2012-07-31 | 2019-07-25 | 삼성전자주식회사 | 불휘발성 메모리 장치의 데이터 라이팅 제어방법 및 웨어레벨링 제어 기능을 가지는 메모리 콘트롤러 |
US9189650B2 (en) | 2012-07-31 | 2015-11-17 | J.D. Power And Associates | Privacy preserving method for summarizing user data |
KR102028128B1 (ko) | 2012-08-07 | 2019-10-02 | 삼성전자주식회사 | 불휘발성 랜덤 액세스 메모리 및 낸드 플래시 메모리를 포함하는 메모리 시스템의 동작 방법 |
US8904231B2 (en) | 2012-08-08 | 2014-12-02 | Netapp, Inc. | Synchronous local and cross-site failover in clustered storage systems |
US9122401B2 (en) | 2012-08-23 | 2015-09-01 | Apple Inc. | Efficient enforcement of command execution order in solid state drives |
US8929066B2 (en) | 2012-08-28 | 2015-01-06 | Skyera, Inc. | Chassis with separate thermal chamber for solid state memory |
US9778856B2 (en) | 2012-08-30 | 2017-10-03 | Microsoft Technology Licensing, Llc | Block-level access to parallel storage |
US9613656B2 (en) | 2012-09-04 | 2017-04-04 | Seagate Technology Llc | Scalable storage protection |
US8887011B2 (en) | 2012-09-13 | 2014-11-11 | Sandisk Technologies Inc. | Erased page confirmation in multilevel memory |
US9116819B2 (en) | 2012-10-17 | 2015-08-25 | Datadirect Networks, Inc. | Reducing metadata in a write-anywhere storage system |
US9348538B2 (en) | 2012-10-18 | 2016-05-24 | Netapp, Inc. | Selective deduplication |
KR20140072637A (ko) | 2012-12-05 | 2014-06-13 | 삼성전자주식회사 | 비휘발성 메모리 장치 및 메모리 컨트롤러의 동작 방법 |
US20140181402A1 (en) | 2012-12-21 | 2014-06-26 | Advanced Micro Devices, Inc. | Selective cache memory write-back and replacement policies |
US9134908B2 (en) | 2013-01-09 | 2015-09-15 | Apple Inc. | Logical volume space sharing |
US8862847B2 (en) | 2013-02-08 | 2014-10-14 | Huawei Technologies Co., Ltd. | Distributed storage method, apparatus, and system for reducing a data loss that may result from a single-point failure |
US20140237164A1 (en) | 2013-02-19 | 2014-08-21 | Kabushiki Kaisha Toshiba | Hybrid drive that implements a deferred trim list |
US8824261B1 (en) | 2013-03-07 | 2014-09-02 | Seagate Technology Llc | Peer to peer vibration mitigation |
US9201733B2 (en) | 2013-03-13 | 2015-12-01 | Futurewei Technologies, Inc. | Systems and methods for data repair |
US9025393B2 (en) | 2013-03-25 | 2015-05-05 | Seagate Technology Llc | Method of optimizing solid state drive soft retry voltages |
KR101539878B1 (ko) | 2013-05-02 | 2015-07-27 | 후아웨이 테크놀러지 컴퍼니 리미티드 | 컴퓨터 시스템, pci 익스프레스 엔드포인트 디바이스에 액세스하는 방법 및 장치 |
US9378084B2 (en) | 2013-06-25 | 2016-06-28 | Microsoft Technology Licensing, Llc | Erasure coding across multiple zones |
US9244761B2 (en) | 2013-06-25 | 2016-01-26 | Microsoft Technology Licensing, Llc | Erasure coding across multiple zones and sub-zones |
US20150032720A1 (en) | 2013-07-23 | 2015-01-29 | Yahoo! Inc. | Optimizing database queries |
US20150039849A1 (en) | 2013-08-02 | 2015-02-05 | Formation Data Systems, Inc. | Multi-Layer Data Storage Virtualization Using a Consistent Data Reference Model |
US20150039645A1 (en) | 2013-08-02 | 2015-02-05 | Formation Data Systems, Inc. | High-Performance Distributed Data Storage System with Implicit Content Routing and Data Deduplication |
US9465735B2 (en) | 2013-10-03 | 2016-10-11 | Qualcomm Incorporated | System and method for uniform interleaving of data across a multiple-channel memory architecture with asymmetric storage capacity |
US9553822B2 (en) | 2013-11-12 | 2017-01-24 | Microsoft Technology Licensing, Llc | Constructing virtual motherboards and virtual storage devices |
US8843700B1 (en) | 2013-11-29 | 2014-09-23 | NXGN Data, Inc. | Power efficient method for cold storage data retention management |
US9582058B2 (en) | 2013-11-29 | 2017-02-28 | Sandisk Technologies Llc | Power inrush management of storage devices |
US9965347B1 (en) * | 2013-12-18 | 2018-05-08 | Western Digital Technology, Inc. | Manufacturing data logging without a network |
US9667496B2 (en) | 2013-12-24 | 2017-05-30 | International Business Machines Corporation | Configuration updates across peer storage systems |
US9251064B2 (en) | 2014-01-08 | 2016-02-02 | Netapp, Inc. | NVRAM caching and logging in a storage system |
US10032162B2 (en) * | 2015-06-19 | 2018-07-24 | uQontrol, Inc. | Multi-purpose data storage key |
US10264071B2 (en) | 2014-03-31 | 2019-04-16 | Amazon Technologies, Inc. | Session management in distributed storage systems |
US9829066B2 (en) | 2014-04-07 | 2017-11-28 | Gates Corporation | Electrically conductive power transmission belt |
US9003144B1 (en) | 2014-06-04 | 2015-04-07 | Pure Storage, Inc. | Mechanism for persisting messages in a storage system |
US8850108B1 (en) | 2014-06-04 | 2014-09-30 | Pure Storage, Inc. | Storage cluster |
US8868825B1 (en) | 2014-07-02 | 2014-10-21 | Pure Storage, Inc. | Nonrepeating identifiers in an address space of a non-volatile solid-state storage |
US8874836B1 (en) | 2014-07-03 | 2014-10-28 | Pure Storage, Inc. | Scheduling policy for queues in a non-volatile solid-state storage |
JP6483966B2 (ja) | 2014-07-04 | 2019-03-13 | キヤノン株式会社 | 画像読取装置、画像読取装置を含むシステム、画像読取装置により実行される方法、およびプログラム |
US9569120B2 (en) | 2014-08-04 | 2017-02-14 | Nvmdurance Limited | Adaptive flash tuning |
US9384082B1 (en) | 2015-10-23 | 2016-07-05 | Pure Storage, Inc. | Proactively providing corrective measures for storage arrays |
-
2017
- 2017-01-31 US US15/421,218 patent/US10979223B2/en active Active
- 2017-12-13 WO PCT/US2017/066101 patent/WO2018144142A1/en unknown
- 2017-12-13 CN CN201780073019.0A patent/CN109997144B/zh active Active
- 2017-12-13 EP EP17823318.5A patent/EP3532979A1/en not_active Withdrawn
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101859283A (zh) * | 2010-03-22 | 2010-10-13 | 吴欣延 | 一种内置射频识别rfid加密的固态硬盘的控制方法 |
US20120079289A1 (en) * | 2010-09-27 | 2012-03-29 | Skymedi Corporation | Secure erase system for a solid state non-volatile memory device |
CN103597456A (zh) * | 2011-06-15 | 2014-02-19 | 诺基亚公司 | 用于在分布式存储器环境中实施存储器段访问控制的方法和装置 |
CN104573537A (zh) * | 2013-10-11 | 2015-04-29 | 群联电子股份有限公司 | 数据处理方法、存储器存储装置与存储器控制电路单元 |
US20150248250A1 (en) * | 2014-02-28 | 2015-09-03 | Samsung Electronics Co., Ltd. | Method of operating data storage device |
US9438421B1 (en) * | 2014-06-27 | 2016-09-06 | Amazon Technologies, Inc. | Supporting a fixed transaction rate with a variably-backed logical cryptographic key |
US20160232109A1 (en) * | 2014-07-16 | 2016-08-11 | Bae Systems Information And Electric Systems Integration Inc. | Flash memory device for storing sensitive information and other data |
US20160085612A1 (en) * | 2014-09-24 | 2016-03-24 | Macronix International Co., Ltd. | Health management of non-volatile memory |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115168921A (zh) * | 2022-09-08 | 2022-10-11 | 中国电子科技集团公司第十五研究所 | 一种适用于多固态硬盘***的无损删除管理装置 |
CN115168921B (zh) * | 2022-09-08 | 2022-11-18 | 中国电子科技集团公司第十五研究所 | 一种适用于多固态硬盘***的无损删除管理装置 |
Also Published As
Publication number | Publication date |
---|---|
US10979223B2 (en) | 2021-04-13 |
EP3532979A1 (en) | 2019-09-04 |
CN109997144B (zh) | 2024-02-23 |
US20180219675A1 (en) | 2018-08-02 |
WO2018144142A1 (en) | 2018-08-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20200351084A1 (en) | Method and system for securely replicating encrypted deduplicated storages | |
CN1761923B (zh) | 加密数据库列的方法和设备 | |
TWI544333B (zh) | 用於備份應用程式的儲存器結構之方法、電腦儲存媒體及系統 | |
US9749132B1 (en) | System and method for secure deletion of data | |
US20150078550A1 (en) | Security processing unit with configurable access control | |
CN106815528B (zh) | 一种文件管理方法及装置、存储设备 | |
US20220253389A1 (en) | Instant Rekey In A Storage System | |
CN109726575B (zh) | 一种数据加密方法及装置 | |
CN109997144A (zh) | 对于固态驱动器的分开加密 | |
CN104967591A (zh) | 云存储数据读写方法、设备及读写控制方法、设备 | |
CN105224358A (zh) | 一种云计算下软件自动打包部署的***及方法 | |
CN113076527A (zh) | 一种基于区块链的数字资产处理方法及装置 | |
CN109657167B (zh) | 数据采集方法、装置、服务器及存储介质 | |
US7904489B2 (en) | Database unload/reload of partitioned tables | |
CN107133517B (zh) | 一种基于内存中数据加密和计算的数据还原方法 | |
US10949393B2 (en) | Object deletion in distributed computing environments | |
Onarlioglu et al. | Eraser: Your data won't be back | |
US20190155919A1 (en) | Performing deduplication on cloud-resident encrypted data | |
JP5972455B2 (ja) | 情報を削除する方法 | |
Douglas et al. | Cloudtracker: Using execution provenance to optimize the cost of cloud use | |
JP6999679B2 (ja) | データ消去方法および装置 | |
CN105229564A (zh) | 信息对象***的可视化界面 | |
CN116361239B (zh) | 基于对象特征的对象识别同步方法、装置及电子设备 | |
US9378154B2 (en) | Secure reservation mode for logical unit numbers and persistent reservations | |
JP7119448B2 (ja) | 情報処理装置及び情報処理プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |