SSD学习_hdparm中的sanitize和security erase的区别

2024-04-04 06:04

本文主要是介绍SSD学习_hdparm中的sanitize和security erase的区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.当ATA设备支持这两个指令时,ATA Sanitize Device功能集命令优先于[…]ATA Security功能集Security ERASE UNIT命令。
2.对于新的应用程序,建议使用SANITIZE功能集中的CRYPTO SCRAMBLE EXT命令。因为它比SECURITY ERASE UNIT命令更优先,因为SANITIZE在T10标准(SCSI)和T13标准(ATA)以及所有派生总线中都受支持。

3.secure erase与Sanitize不同,因为它只删除映射表,但不会擦除所有已写入的块,Sanitize将删除映射表并擦除所有已写入的块,因此,安全擦除比Sanitize更快完成,使用“secure erase”或“sanitize”擦除驱动器后,所选驱动器上的所有用户数据都将被永久销毁。无法恢复此数据。

4.检查是否支持sanitize
是否支持 SANITIZE CRYPTOGRAPHIC SCRAMBLE and SANITIZE OVERWRITE

hdparm --sanitize-status /dev/sdx
hdparm -I /dev/sdx

SANITIZE BLOCK ERASE

SANITIZE OPERATION START EXT-BLOCK ERASE命令应启动一个清除操作,该操作将导致对所有用户数据进行块清除操作。SANITIZE BLOCK ERASE操作还应删除缓存中的用户数据和引脚设置属性

只有当内部介质支持块擦除操作时,SANITIZE OPERATION START EXT-BLOCK ERASE才会被报告为支持

在SANITIZE BLOCK ERASE操作成功后,用户数据区域的内容是不确定的
只有在以下情况下,才能处理SANITIZE OPERATION START EXT-BLOCK ERASE:

a)支持sanitize feature
b)支持BLOCK ERASE方法
c)设备处于sanitize idle状态、sanitize 操作失败状态或sanitize 操作成功状态

hdparm --yes-i-know-what-i-am-doing --sanitize-block-erase /dev/sdx

检查status

hdparm --sanitize-status /dev/sdx

verify

dd if=/dev/sdx bs=8192 status=progress | hexdump
(hexdump是Linux下的一个二进制文件查看工具,它可以将二进制文件转换为ASCII、八进制、十进制、十六进制格式进行查看)

SANITIZE CRYPTOGRAPHIC SCRAMBLE

SANITIZE OPERATION START EXT-CRYPTOGRAPHIC SCRAMBLE命令应启动消毒操作,该操作应更改用于用户数据的内部加密密钥。SANITIZE CRYPTOGRAPHIC SCRAMBLE操作还应删除缓存中保存的用户数据和引脚设置属性

只有当所有用户数据都受到更改内部加密密钥的影响时,才应报告SANITIZE OPERATION START EXT-CRYPTOGRAPHIC SCRAMBLE为支持。
在成功的密码加扰之后,用户数据区域的内容可能是不确定的。
只有在以下情况下,才能处理SANITIZE OPERATION START EXT-CRYPTOGRAPHIC SCRAMBLE:
1.)支持SANITIZE DEVICE功能集
2)支持CRYPTOGRAPHIC SCRAMBLE方法
3)设备处于Sanitize Idle状态、Sanitize操作失败状态或Sanitize操作成功状态

 hdparm --yes-i-know-what-i-am-doing --sanitize-crypto-scramble /dev/sdx
hdparm --sanitize-status /dev/sdx

SANITIZE OVERWRITE

SANITIZE OPERATION START EXT-OVERWRITE命令应启动一个清除操作,该操作使用该命令的LBA字段中传递的四字节模式填充用户数据区域。此方法的参数包括多次覆盖的计数以及在连续覆盖过程之间反转四字节模式的选项。SANITIZE OVERWRITE操作还应删除缓存中的用户数据和引脚设置属性
SANITIZE OVERWRITE操作成功后,受影响的数据块应包含有效的ECC
只有在以下情况下,才能处理SANITIZE OPERATION START EXT-OVERWRITE:
a)支持Sanitize Device功能集;
b) 支持OVERWRITE方法;和
c) 设备处于消毒空闲状态、消毒操作失败状态或消毒操作成功状态。

hdparm --yes-i-know-what-i-am-doing --sanitize-overwrite-passes 1 --sanitize-overwrite hex:11111111 /dev/sdxhdparm --sanitize-status /dev/sdx

这篇关于SSD学习_hdparm中的sanitize和security erase的区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/874985

相关文章

Conda与Python venv虚拟环境的区别与使用方法详解

《Conda与Pythonvenv虚拟环境的区别与使用方法详解》随着Python社区的成长,虚拟环境的概念和技术也在不断发展,:本文主要介绍Conda与Pythonvenv虚拟环境的区别与使用... 目录前言一、Conda 与 python venv 的核心区别1. Conda 的特点2. Python v

Go语言中make和new的区别及说明

《Go语言中make和new的区别及说明》:本文主要介绍Go语言中make和new的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 概述2 new 函数2.1 功能2.2 语法2.3 初始化案例3 make 函数3.1 功能3.2 语法3.3 初始化

Spring Security中用户名和密码的验证完整流程

《SpringSecurity中用户名和密码的验证完整流程》本文给大家介绍SpringSecurity中用户名和密码的验证完整流程,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定... 首先创建了一个UsernamePasswordAuthenticationTChina编程oken对象,这是S

深度解析Spring Boot拦截器Interceptor与过滤器Filter的区别与实战指南

《深度解析SpringBoot拦截器Interceptor与过滤器Filter的区别与实战指南》本文深度解析SpringBoot中拦截器与过滤器的区别,涵盖执行顺序、依赖关系、异常处理等核心差异,并... 目录Spring Boot拦截器(Interceptor)与过滤器(Filter)深度解析:区别、实现

Before和BeforeClass的区别及说明

《Before和BeforeClass的区别及说明》:本文主要介绍Before和BeforeClass的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Before和BeforeClass的区别一个简单的例子当运行这个测试类时总结Before和Befor

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

Linux查看系统盘和SSD盘的容量、型号及挂载信息的方法

《Linux查看系统盘和SSD盘的容量、型号及挂载信息的方法》在Linux系统中,管理磁盘设备和分区是日常运维工作的重要部分,而lsblk命令是一个强大的工具,它用于列出系统中的块设备(blockde... 目录1. 查看所有磁盘的物理信息方法 1:使用 lsblk(推荐)方法 2:使用 fdisk -l(

Linux中的more 和 less区别对比分析

《Linux中的more和less区别对比分析》在Linux/Unix系统中,more和less都是用于分页查看文本文件的命令,但less是more的增强版,功能更强大,:本文主要介绍Linu... 目录1. 基础功能对比2. 常用操作对比less 的操作3. 实际使用示例4. 为什么推荐 less?5.

Spring Security介绍及配置实现代码

《SpringSecurity介绍及配置实现代码》SpringSecurity是一个功能强大的Java安全框架,它提供了全面的安全认证(Authentication)和授权(Authorizatio... 目录简介Spring Security配置配置实现代码简介Spring Security是一个功能强