작업 중에 우리 앱은 임시 데이터를 디스크의 각 블록에 한 번 쓸 수도 있고, 동일한 블록에 여러 번 반복해서 쓸 수도 있습니다. 그 후에는 (어쨌든) 디스크 공간을 확보하기 위해 모든 임시 데이터가 삭제됩니다. 그렇다면 데이터가 삭제된다면 데이터를 여러 번 덮어쓸 수 있는 옵션이 있는 이유는 무엇입니까?
내부 캐싱 시스템을 사용하여 읽기/쓰기 작업을 제어하는 마이크로 칩이 내장된 많은 디스크. 디스크 자체 내부에 있는 이 하드웨어는 마더보드, 프로세서 또는 운영 체제와 관련이 없으며 독립적으로 작동합니다.
드문 경우지만 일부 칩은 현재 쓰기 작업을 캐시할 수 있으며, 바로 뒤에 다른 칩이 오는 경우(삭제) 어쨌든 삭제되므로 첫 번째 쓰기를 무시할 수 있습니다. 그리고 칩의 로직이 설명된 대로 설정된 경우 데이터는 실제로 기록되지 않고 기록된 대로만 보고됩니다.
다른 시나리오일 수도 있습니다. 이는 단지 샘플일 뿐이지만 문제는 동일합니다. 데이터는 삭제되기 전에 실제로 기록되지 않습니다.
디스크의 마이크로 칩의 논리는 제조업체마다 다르므로 디스크의 캐싱 소프트웨어가 실제로 데이터를 어떻게 쓰는지 예측하거나 알기가 어렵습니다. 좋은 소식은 이 문제가 데이터의 작은 부분에서 매우 드물게 발생했다는 것입니다.
이러한 문제를 방지하기 위해 모든 보안 기관에서는 데이터를 여러 번 덮어쓸 것을 권장합니다. 일반적인 권장 사항은 3~7입니다. 편집증의 경우 최대 40입니다.
자체 테스트에서는 항상 1사이클이면 충분했습니다. 우리는 2008년 이후로 이 문제에 직면한 적이 없습니다.