내 이해에서 부팅 매개 변수 root_trim=yes
는 젠투마다 다릅니다. 그 안에 genkernel
매개 변수를 찾고 --allow-discards
cryptsetup으로 옵션 을 설정하는 스크립트가 있습니다 ( git repository 참조 ). 또한 우분투 또는 데비안 사용자에 대한 많은 보고서를 발견했는데 root_trim
매개 변수 없이 작동한다고 말했습니다 . 또한 Ubuntus update-initramfs
스크립트 에서 줄을 찾지 못했습니다 .
전부 그래서이 없습니다 에는 부트 매개 변수,하지만 더 많은 매개 변수 cryptsetup
. 설명서는 cryptsetup (8)--allow-discards
맨 페이지에서 찾을 수 있습니다 .
--allow-discards
장치에 대한 삭제 (TRIM) 요청 사용을 허용합니다. 이 옵션은에만 관련이 생성 , luksOpen 명령 또는 loopaesOpen .
경고 :이 옵션을 활성화하기 전에 특정 보안 위험을 신중하게 평가하십시오. 예를 들어, 폐기 된 블록을 나중에 장치에서 쉽게 찾을 수있는 경우 암호화 된 장치에서 삭제를 허용하면 암호문 장치 (파일 시스템 유형, 사용 된 공간 등)에 대한 정보가 유출 될 수 있습니다.
커널 버전 3.1 이상이 필요합니다. 이전 버전의 경우 옵션이 무시됩니다.
TRIM & dm-crypt 의이 블로그를 기반으로하는 TRIM은 상위 계층 (예 : 파일 시스템)이 더 이상 사용되지 않는 섹터 (더 이상 유효한 데이터를 포함하지 않음)를 장치에 알리고 장치가 해당 데이터 내용을 유지할 필요가없는 작업입니다. .
Linux 용어에서는이 작업을 폐기라고합니다. SCSI 세계에서는이를 UNMAP 명령이라고합니다.
삭제 작업은 두 가지 용도로 사용할 수 있습니다. 씬 프로비저닝 (데이터 영역을 할당 풀로 반환 할 수 있음을 알려줍니다) 및 SSD 작업 최적화.
내부 아키텍처는 섹터보다 큰 블록을 사용하고 쓰기 작업을 수행하기 전에 블록을 지워야하므로 폐기는 SSD 최적화에 가장 유용합니다. 파일 시스템이 데이터 조각화를 최소화하고 디스크 수명이 증가하는 방식으로 블록을보다 효과적으로 구성 할 수 있기 때문에 데이터를 유지할 필요가없는 섹터에 대한 정보는 매우 유용합니다.