< HDD에서의 덮어쓰기 결과>
<SSD에서의 덮어쓰기 결과>
SSD 드라이브, USB 플래시 드라이브, 그리고 SD 카드에서 데이터를 안전하게 삭제하는 것은 매우 힘들다는 것을 주의하라! 왜냐하면, 이러한 형태의 드라이브들은 웨어 레벨링(wear leveling)이라는 기술을 채택하고 있기 때문이다.
SSD(Solid State Disks), USB 플래시 드라이브, SD 카드가 작동하는 방식 때문에, 그 안의 개별 파일이나 빈 공간을 안전하게 삭제하는 것은 매우 어렵다. 따라서 가장 좋은 방법은 암호화하여, 그 안에 파일이 있더라도 누군가 그것을 풀 수 없도록 해야 한다. 현재로서는 SSD의 데이터를 완전히 제거하는 좋은 방법을 제시하기는 힘들다. 왜 그러한지는 아래와 같다.
SSD와 USB 플래시 드라이브는 웨어 레벨링(wear leveling)이라는 기술을 사용한다. 웨어 레벨링은 다음과 같이 작동한다. 모든 디스크의 공간은 책의 페이지와 같은 블록 단위로 나눠진다. 파일이 디스크에 쓰여질 때, 특정한 블록이나 블록 묶음에 할당된다. 파일을 덮어 쓰고 싶을 때 해야 할 일은 디스크가 이 블록들을 덮어쓰도록 해야 한다. 그러나 SSD나 USB 드라이브에서, 같은 블록을 지우거나 다시 쓰는 것은 그것을 마모시키게 된다. 각 블록은 제한된 수만큼만 지워지거나 덮어 쓰여질 수 있으며, 그 이후에는 더 이상 사용할 수 없다. 이에 대응하여, SSD나 USB 드라이브는 각 블록이 지워지거나 덮어 쓰는 횟수가 같게 함으로써, 가능한 오랫동안 드라이브를 사용할 수 있도록 하였다. (wear leveling 이라는 용어가 이에 유래한다.) 그 부작용의 하나로, 파일이 원래 저장되어 있던 블록을 지우거나 다시 쓰는 대신, 드라이브는 그 블록을 ‘인식불가능’으로 표시하여 놔두고, 다른 블록에 수정된 파일을 쓰게 된다. 말하자면, 책의 어떤 페이지를 그냥 놔두고 다른 페이지에 수정된 파일을 쓰는 것과 같다. 그리고 책의 목차를 새로운 페이지를 가리키도록 수정하는 것이다. 이 모든 것은 디스크 전자기학의 매우 하위 계층에서 일어나기 때문에, 운영체제는 그것이 발생한다는 것조차 인식하지 못한다. 즉, 파일을 덮어 쓰려고 해도, 실제로 덮어 썼는지 보장하지 못한다는 것이다. 그것이 SSD에서 안전한 삭제가 훨씬 어려운 이유이다.
사무치게 그리운 그래픽카드 네이밍들..jpg (0) | 2023.06.09 |
---|---|
삼성 DDR5 램 불량 이슈에 대해 말하는 유튜버 (0) | 2023.06.09 |
윈도우 10 SSD 프리징 현상 100% 해결 방법 (1) | 2023.06.09 |
개발할 때 보안도 꼭 생각하자 (0) | 2023.06.09 |
파이썬을 좋아하고 실험하기 딱!좋은 꿀팁 (0) | 2023.06.09 |