Windows PC에서 USB 미디어를 안전하게 제거하는 이유는 무엇입니까? [복제]


97

서두를 때 종종 시스템 트레이의 안전하게 제거 아이콘을 마우스 오른쪽 버튼으로 클릭 하고이 경로를 통해 플러그를 뽑지 않고 데스크탑 PC 또는 랩톱의 외장 하드 드라이브에서 USB 펜 드라이브 또는 USB 케이블을 자동으로 꺼냅니다. . 지금까지 내가 서두르고있을 때마다 아무 문제도 없었다.

안전하게 제거 아이콘을 마우스 오른쪽 버튼으로 클릭 한 이유는 무엇이며 이것이 수행되지 않으면 USB 미디어의 정보를 잃을 수 있습니까?

편집하다

USB 플래시 미디어가 컴퓨터에서 꺼낼 때 플래시가 아닌 경우 (비 플래시가 아닌) 이러한 정보를 잃어버린 현상이 크게 증가 합니까?


5
@ woliveirajr, 이것은 복제품과 유사하지 않습니다? 하나는 배출에 대해 묻고 있으며 CD ROM 및 Kindles를 말하며 안전하지 않은 경우 제거 할 경우 정보가 손실 될 수 있는지 이해하는 것입니다. 잘못되어서 행복하지만 볼 수 없습니다.
Dave


2
@Simon : 실제로 superuser.com/questions/619076/… 질문을 원했지만 내 의견에 연결된 질문과 중복 된 것으로 표시되었습니다. 그리고 "Augustus Francis"의 답변은 귀하의 질문에 관한 것입니다
woliveirajr


1
마우스 오른쪽 버튼을 클릭하는 대신 안전하게 제거 아이콘을 마우스 왼쪽 버튼으로 사용하여 장치를 안전하게 제거하십시오. 더 빠릅니다.
djhurio

답변:


104

예, 사용 중일 때 (읽기 또는 쓰기) 장치를 제거하면 어떻게됩니까?

USB 드라이브를 꽂으면 PC에서 데이터를 쓰고 읽을 수있는 여유 공간이 생깁니다. 그중 일부는 캐시됩니다.

캐싱은 USB 장치에 정보를 즉시 쓰지 않고 대신 PC의 메모리 (RAM)에 보관하여 발생합니다. 이 정보를 기록하기 전에 또는 기록하는 동안 USB 드라이브를 PC에서 빼내야하면 파일이 손상 될 수 있습니다.

그러나 사용자가 특별히 원한다고 명시하지 않는 한 Windows는 USB 장치에서 캐싱을 자동으로 비활성화합니다. 대부분의 경우 장치에서 아무것도 쓰거나 읽지 않는 경우 '하드웨어 안전하게 제거'버튼을 클릭 할 필요가 없습니다.

그것은 당신이 당신의 자신의 파일을 파괴하는 것을 막는 여분의 보안 수준입니다.

그렇게하면 파일, 데이터, 포인터 및 파일 크기 표시기를 보존하면서 파일이 "정상적으로"닫힙니다. 디스크에 쓸 때 컴퓨터가 항상 버퍼를 "플러시"하지는 않으며 데이터의 일부만 기록되었을 수 있습니다. 올바른 절차를 사용하면 데이터와 포인터의 모양이 양호합니다.

출처


41
USB 펜 드라이브에서 캐싱이 기본적으로 비활성화되어 있지만 사람들은 이러한 기본값을 변경하는 것으로 알려져 있습니다. 따라서 임의의 컴퓨터에서 드라이브를 끄지 마십시오. (이를 변경하는 이유는 엄청난 속도 향상입니다).
Hennes

이런 식으로 한 번 시간을 잃었습니다 (데이터는 아님). 내가 서둘러서 파일이 플래시 드라이브로 전달되지 않았습니다. 캐싱은 흔하지 않은 것 같습니다.
토마스

이 문제가 발생하면 "지연된 쓰기"오류가 발생했습니다.
TecBrat

5
캐시 이상인 것 같습니다. 드라이브가 사용 중이면 Windows에서 안전한 제거를 적극적으로 거부합니다.
벤 Voigt

5
Windows가 현재 드라이브에서 파일이 열려 있지 않다는 사실을 언급하면이 대답에 +1을 줄 것입니다. explorer.exe드라이브에 대한 파일을 모르는 등 많은 프로세스 가 파일에 대해 어리석은 작업을 수행하므로 Tom Foolery가 연결 해제되기 전에 진행중인 프로세스 가 없는지 확인하는 것이 좋습니다. 드라이브에서 직접 Excel 스프레드 시트를 여는 것과 같이 더 어리석은 일을하고 싶은 사람들은 말할 것도없이 Excel이 열려 있다는 것을 잊어 버리십시오.
Phil

45

두 번째 이유는 쓰기 명령 후 플래시 드라이브가 ~ 0.25 초 동안 안정적인 전원을 공급해야하기 때문입니다. 이것은 일부 물리적 쓰기가 전기적 0.72 상태에서 논리적 1 비트를 남길 수있는 임의의 요인으로 인해 근본적인 물리적 문제입니다. 해결 방법은 간단합니다. 비트를 몇 번이라도 다시 쓰기 만하면됩니다. 결국 그것은 찌를 것이다.

운이 좋지 않으면 비트가 파일 시스템 테이블에 있고 전체 디렉토리와 같이 손상됩니다.


24
이것은 흥미 롭습니다-그 일에 대해 더 많이 읽을 수있는 참조를 얻을 수 있습니까?
SqlRyan

디렉토리가 손상되었는지 확인하는 데 사용할 수있는 유틸리티가 있습니까?
JFW

@JFW p; 플래시 드라이브를 열고 폴더를 탐색하십시오. 빠진 것이 있거나 디렉토리가 '손상되었을 수 있습니다'와 같은 메시지가 표시되면 손상이있는 것입니다 (또는 적어도 더티 비트가 지워지지 않았으므로 대개 손상이 있음).
AJMansfield

9
@SqlRyan, 여기 에 전력 손실 및 쓰기 오류의 영향에 대한 논문이 있습니다
SeanC

1
@ JFW : Windows에서는 표준 오류 검사가 시도합니다. (각 드라이브의 속성 창에 있음). @ AJMansfield : 전원 차단으로 인한 플래시 손상은 그렇게 작동하지 않습니다. 더티 비트는 마지막 쓰기에 의해 삭제되어 합리적인 0.023으로 끝나는 반면 다른 (메타 데이터) 비트는 다시 쓰기가 필요한 0.59로 끝났습니다. 업종별 속성이 아닙니다. (어쨌든 플래시는 섹터 단위로 작동하지 않습니다.)
MSalters September

21

플래시 드라이브의 후드 아래에서 일어나는 모든 것을 아는 사람들은 거의 없습니다. 한 번에 섹터를 지우고 덮어 쓰는 하드 드라이브와 달리 플래시 드라이브는 지우기주기를 수행하는 것보다 훨씬 빠른 속도로 빈 528 바이트 페이지에 데이터를 쓸 수 있습니다. 또한, 각각의 소거 제어 회로는 상당한 양의 실리콘을 사용하기 때문에, 플래시 칩은 일반적으로 각 페이지마다 별도의 회로를 갖지 않고 대신 "블록"당 하나를 가지며, 여기서 각 블록은 수백 또는 수천 페이지를 포함한다. 이것은 서로 다른 데이터가 섹터에 기록 될 때마다 이전에 비어있는 영역에 기록되고 이전 사본은 어떻게 든 "오래된"것으로 표시됨을 의미합니다. 어떤 시점에서 플래시는 "가비지 수집"주기를 수행하여 대부분 오래된 페이지를 포함하는 블록을 식별합니다. 구식이 아닌 모든 페이지를 해당 블록에서 공간이있는 다른 블록으로 복사 한 다음 블록을 지우십시오. 이러한 작업은 매우 느릴 수 있으므로 일부 드라이브는 가능한 경우 다른 작업이 수행되지 않을 때 수행하려고 시도합니다. 드라이브는 컴퓨터가 일반적으로 신경 쓰지 않기 때문에 그러한 정리를 수행 할 때 컴퓨터에 알리지 않습니다. "gotcha"는 컴퓨터가 드라이브에 전원이 공급되지 않는다는 사실을 알리지 않으면 드라이브가 그러한 정리를 수행하는 것이 안전한지 알 수 없다는 것입니다. 컴퓨터는 일반적으로 신경 쓰지 않기 때문입니다. "gotcha"는 컴퓨터가 드라이브에 전원이 공급되지 않는다는 사실을 알리지 않으면 드라이브가 그러한 정리를 수행하는 것이 안전한지 알 수 없다는 것입니다. 컴퓨터는 일반적으로 신경 쓰지 않기 때문입니다. "gotcha"는 컴퓨터가 드라이브에 전원이 공급되지 않는다는 사실을 알리지 않으면 드라이브가 그러한 정리를 수행하는 것이 안전한지 알 수 없다는 것입니다.

고급 플래시 드라이브는 오래된 사본을 삭제하기 전에 항상 새로운 데이터 사본을 완전히 작성하도록하고 각 블록의 사본 중 가장 최신 버전으로 간주해야하는 사본을 항상 파악할 수 있도록 설계되었습니다. 플래시 드라이브 디자인은 완벽합니다. 전원 장애 알림이없는 경우 데이터 손실 또는 불일치에 대해 100 % 증거로 설계된 알고리즘은 하나의 느슨한 제약 조건을 충족하는 것보다 적어도 두 배 느릴 것입니다 . 한두 번의 플래시 쓰기 작업을 완료하기에 충분한 에너지가있는 동안 트립되는 하드웨어 전원 오류 알림을 추가하면 시간이 줄어들지 만 전원 오류 알림을 100 % 안정적으로 만드는 것은 까다로울 수 있으며 모든 구현이 완벽하지는 않습니다. .


528 바이트? 512인가요?
Alvin Wong

1
@AlvinWong : 페이지는 528 바이트입니다. 512 바이트 섹터를 쓰려면 데이터를 저장해야 할뿐만 아니라 데이터가 속한 섹터에 대한 표시도 필요합니다. 어느 시점에서나 드라이브는 "지금까지 5,271,591,371 개의 쓰기 요청을 받았으며, 다음 요청에 대해서는 57 번 블록의 15 페이지를 사용할 것입니다." 섹터 147에 512 바이트의 데이터 쓰기 요청이 수신되면, 블록 57의 15 페이지는 512 바이트의 데이터 섹터 147에 대한 5,271,591,372 번째 쓰기 요청을 나타내는 표시를 수신합니다 .
supercat

시스템이 섹터 (147)를 읽기위한 요청을 수신하면, 섹터 (147)를 보유하는 디스크 상에 많은 페이지가있을 수 있지만 (섹터 (147)를 쓰기위한 다른 요청이 없음), 이들 중 어느 것도 5,271,591,372보다 높은 시퀀스 번호를 갖지 않을 것이다; 따라서, 블록 57의 15 페이지는 해당 섹터의 "현재"버전으로 인식 될 수 있고, 더 낮은 번호의 사본은 더 이상 사용되지 않는 것으로 인식 될 수있다. 이론적으로, 시스템은 모든 페이지를 스캔하여 가장 최신 버전을 보유한 페이지를 찾아서 "읽기 섹터 147"요청에 응답 할 수 있지만 그 속도는 매우 느립니다.
supercat

더 일반적으로, 시스템은 다소 흥미로운 데이터 구조를 사용하여 모든 것이 위치한 대부분의 최신 테이블과 플래시 이후 실제 플래시 페이지가 작성된 테이블을 유지합니다. 마지막으로 업데이트되었습니다. 하드웨어 설계에서 전원을 꺼도 저장된 에너지를 사용하여 페이지 쓰기 시도가 완전히 완료되도록 드라이브에서 "5,271,591,372 번째 쓰기 요청은 섹터 147이며 여기에 데이터가 있습니다"라는 페이지가 드라이브에 기록됩니다. 해당 페이지를 업데이트하는 것으로 간주됩니다.
supercat

8

Windows 자체에서는 특정 설정 (기본 설정)을 사용하는 경우 하드웨어 안전하게 제거 옵션을 사용할 필요가 없음을 알려줍니다.

빠른 제거 대 성능 향상

Windows에서는 USB 장치를 최적화하여 빠르게 제거하거나 성능을 향상시킬 수 있습니다. 기본적으로 Windows는 빠른 제거를 위해 USB 장치를 최적화합니다. 장치 관리자에서이 설정에 액세스 할 수 있습니다. 시작 메뉴를 열고 장치 관리자를 입력 한 다음 Enter 키를 눌러 시작하십시오.

장치 관리자에서 디스크 드라이브 섹션을 펼치고 장치를 마우스 오른쪽 단추로 클릭 한 후 특성을 선택하십시오.

속성 창에서 정책 탭을 선택하십시오. Windows에서 하드웨어 안전하게 제거 알림 아이콘을 사용하지 않고 USB 장치를 안전하게 분리 할 수 ​​있다고 말하면 USB 장치를 안전하게 제거하지 않고도 플러그를 뽑을 수 있습니다. 그렇게 빠르지 않습니다.

데이터 손상 위험

위에 표시된 Windows 대화 상자가 잘못되었습니다. 데이터를 쓰는 동안 (예 : 파일을 이동하거나 파일을 저장하는 중) USB 장치를 분리하면 데이터가 손상 될 수 있습니다. 어떤 옵션을 사용하든 플러그를 뽑기 전에 USB 장치가 사용 중이 아닌지 확인해야합니다. 일부 USB 스틱에는 사용 중에 깜박이는 표시등이있을 수 있습니다.

그러나 USB 장치가 사용 중이 아닌 경우에도 여전히 사용 중일 수 있습니다. 백그라운드의 프로그램이 드라이브에 쓰는 중일 수 있으므로 드라이브의 플러그를 뽑으면 데이터가 손상 될 수 있습니다. USB 스틱이 사용 중이 아닌 것 같으면 데이터 손상없이 플러그를 뽑을 수 있습니다. 그러나 안전을 위해 하드웨어 안전하게 제거 옵션을 사용하는 것이 좋습니다. 장치를 꺼낼 때 Windows는 안전하게 제거 할 수있는시기를 알려 주므로 모든 프로그램이 완료되었는지 확인합니다. 캐싱 쓰기

성능 향상 옵션을 선택하면 Windows는 데이터를 USB 장치에 즉시 쓰는 대신 데이터를 캐시합니다. 이렇게하면 장치의 성능이 향상되지만 하드웨어 안전하게 제거 옵션을 사용하지 않고 USB 장치를 분리하면 데이터가 손상 될 가능성이 훨씬 높습니다. 캐싱이 활성화 된 경우 Windows는 데이터를 USB 장치에 즉시 기록하지 않습니다. 데이터가 장치에 기록 된 것으로 보이고 모든 파일 진행률 대화 상자가 닫혀도 시스템에 데이터가 캐시 될 수 있습니다.

장치를 꺼내면 Windows는 디스크에 쓰기 캐시를 플러시하여 드라이브를 안전하게 제거 할 수있는시기를 알리기 전에 필요한 모든 변경 사항이 적용되도록합니다. 궁극적으로 어떤 옵션을 사용하든 하드웨어를 안전하게 제거하기 전에 하드웨어 안전하게 제거 아이콘을 사용하여 장치를 꺼내야합니다. 컴퓨터 창에서 마우스 오른쪽 버튼을 클릭하고 꺼내기를 선택할 수도 있습니다. Windows는 장치를 안전하게 제거 할 수있는시기를 알려 데이터 손상의 변경을 제거합니다.

참고이 조언은 Windows에만 적용되는 것이 아닙니다. Linux를 사용하는 경우 USB 장치를 분리하기 전에 파일 관리자에서 꺼내기 옵션을 사용해야합니다. Mac OS X도 마찬가지입니다.


2
Linux 명령 행에서을 사용할 수도 있습니다 umount /path/to/device. : D
저스틴 피어스

1
@JustinPearce와 구별됩니다 eject /dev/ice.
CVn

1
@AugustusFrancis이 "문제"는 Windows에만 적용되는 것이 아니라 다른 OS에도 영향을 미칩니다.
사이먼

1
와. 이 답변은 꽤 자리에 있으며 7 점 만 있습니다. 최상위 항목은 현재 103 포인트이며 기본적으로 활성화되지 않은 보조 캐싱 기능에 관한 것입니다. 다음 두 답변은 현재 45 점과 21 점을 가지고 있으며 주장을 뒷받침하는 어떤 종류의 소스 나 문서를 참조하지 않고 하드웨어 구현 세부 사항에 대해 이야기하면서 최선을 다합니다. 때때로, 나는 수퍼 유저 상태에 대해 약간 걱정을합니다 ...
Zero3

8

장치를 안전하게 제거하지 못하면 가상 장치가 Windows에 남아있게됩니다. 이것은 일반적으로 즉각적인 문제는 아니지만 수백 개의 팬텀 장치를 모은 후에는 문제가 발생하기 시작합니다.

설명 편집 : Phantom 장치는 드라이버가 설치되어 있지만 더 이상 USB 포트에 연결되지 않은 장치입니다. Windows는 설치된 장치를 추적하지만 장치가 "안전하게 제거되지"않았기 때문에 해당 USB 포트에 대한 드라이버가 계속로드됩니다. 플래시 드라이브를 연결할 때 새 드라이브 문자를 할당하는 것부터 비디오 게임이없는 컨트롤러를 감지하는 것까지 다양한 문제가 발생할 수 있습니다. Windows에서 장치를 안전하게 제거하면 더 이상 데이터를 쓰지 않는 것이 아니라 Windows에서 해당 USB 포트에서 드라이버를 언로드하도록 지시하는 것입니다. 드라이브를 즉시 분리하면 데이터가 손상 될뿐만 아니라 Windows가 실제로 처리하지 못하는 가상 장치가 생성 될 위험이 있습니다.

기본적으로 Windows는 장치 관리자에 가상 장치를 표시하지 않으므로 대부분의 사람들이이 개념에 익숙하지 않습니다. 이러한 장치를 찾으려면 관리자 권한으로 명령 프롬프트를 실행하고을 입력하십시오 set devmgr_show_nonpresent_devices=1. 이를 통해 장치 관리자는 현재 세션에 대한 가상 장치를 표시 할 수 있습니다.

팬텀 장치가 너무 많아 손으로 쉽게 제거 할 수는 없습니다. GhostBuster 는 팬텀 장치를 쉽게 표시하고 제거하도록 설계된 경량 GUI입니다.

참조 : https://windowssecrets.com/newsletter/how-to-prevent-and-remove-phantom-devices/


"팬텀 장치"라는 용어를 본 적이 없습니다. 테이블에 가져와 주셔서 감사합니다. :)
Simon

내 친구 중 한 명이이 멋진 GUI를 게시 할 때까지 나는 그에 대해 듣지 못했습니다. 고스트 버스터
acarbonaro

다른 사람이 이것을 언급하지 않았기 때문에 "팬텀 장치 효과"에 대해 위의 답변에서 설명 할 수 있습니까? 마음에 들지 않으면 답변의 링크가 언젠가 죽었을 경우를 대비하여
시몬

바라건대 충분한 정보를 추가했지만 더 많은 정보가 필요하다고 생각되면 필요한 것을 기꺼이 추가하겠습니다.
acarbonaro

기꺼이 도와 드리겠습니다!
acarbonaro

6

일반적으로 컴퓨터가 USB 드라이브에 쓰는 동안 파일 시스템을 안전하게 제거하지 않고 뽑을 때 파일 시스템이 손상 될 위험이 있습니다.

FAT32

그런 다음 Windows의 기본 설정을 사용하는 FAT32 디스크가 있으면 Windows는 쓰기를 캐시하지 않으므로 드라이브를 쓰지 않을 때 드라이브를 종료시킬 수 있습니다.

그러나 쓰기 캐싱을 사용하여 FAT32 성능을 향상시킬 수 있습니다. 그러나 드라이브를 안전하게 제거 해야합니다. 그렇지 않으면 모든 데이터가 디스크에 기록되지 않습니다.

여기에 이미지 설명을 입력하십시오

NTFS

NTFS를 사용할 때는 저널링 파일 시스템이므로 드라이브를 종료하여 파일 시스템을 중단 할 수 없습니다 . 그러나 그렇게하면 파일이 손실되거나 손상됩니다.

놀랍게도 제거는 최소한 NTFS의 관점에서 손상을 초래하지 않습니다. 파일 시스템 데이터 구조는 드라이브를 컴퓨터에서 빼낼 때와 상관없이 그대로 유지됩니다 (또는 최소한 변경 저널에서 복구 할 수 있음). 따라서 파일 시스템의 관점에서 대답은 "원하는 시간에 드라이브를 잡아 당기십시오!"입니다.

NTFS는 저널링 파일 시스템이므로 파일을 추적하는 데 사용되는 내부 데이터 구조를 자동으로 복구 할 수 있으므로 드라이브 자체가 논리적으로 일관성을 유지합니다. 파일이 최종 크기로 올바르게 설정되고 해당 디렉토리 항목이 올바르게 연결되었습니다. 그러나 파일에 쓴 데이터는 무엇입니까? 결코 만들지 않았다.

NTFS는 강력하고 놀라움의 제거에서 복구 할 수 있지만, 그 강력 함은 손실 된 데이터의 내부 일관성으로 확장되지 않습니다.

- 레이몬드 첸


NTFS 손상 사례는 자주 (고맙게도) 그렇지 않지만 정기적으로 발생합니다.
무료 상담

3

USB 플래시 드라이브를 "안전하게"꺼낼 때, 제거해도 안전하다고 들릴 때까지 몇 초가 걸리는 것을 알고 계셨습니까? 그리고이 시간 동안 디스크가 계속 작동 표시등을 깜박입니까?

나는 이것을 자주 보며, 실수로 실수로 데이터를 잃어 버릴 때 절대로 데이터를 잃어 버리지 않는 것처럼 보일 때조차도 혼자 디스크를 손상시킬 위험이 없다는 표시입니다.

무슨 일이 일어나고 있는지에 대한 배경 지식이 조금 더 있습니다.

가능한 디스크 손상.

다른 사람들은 이미 그것들을 꽤 잘 설명했습니다. 특히 수퍼 캣에 의한 것이 플래시 드라이브에 매우 중요합니다.

가능한 프로그램 문제.

디스크에 파일이 열려있는 프로그램이 파일에 갑자기 액세스 할 수없는 경우를 처리 할 준비가되지 않은 곳입니다. 이러한 프로그램은 개발 수준에 따라 충돌하거나 정지 될 수 있습니다.

따라서 "하드웨어 안전하게 제거"명령을 사용하면 운영 체제에서 이러한 프로그램이 디스크를 보내도록 요청하는 프로세스를 시작합니다. 모든 프로그램이 종료되면 디스크를 안전하게 분리 할 수 ​​있다는 메시지가 나타납니다.

그러나 디스크에서 벗어날 수없는 프로그램이 실행되고있는 경우에도 디스크에 대한 정보가 표시되며 디스크 사용을 중지하여 디스크의 두 데이터 손상을 방지하도록 해당 프로그램을 닫을 수있는 옵션이 있습니다. 컴퓨터의 프로그램 문제.

캐싱 및 디스크 손상에 대한 더 많은 배경 지식

파일을 저장하는 디스크는 색인이있는 라이브러리처럼 작동합니다. 문제는 색인이 포함 된 장부 (파일)와 동기화 된 상태로 색인을 유지해야한다는 것입니다. 디스크에서 파일을 추가 / 제거 할 때 색인 (예 : 디렉토리)도 업데이트해야합니다. 이 모든 과정은 여러 단계로 이루어지며 디스크 중간에 디스크를 꽂아 놓으면 디스크 구조가 손상됩니다 ( "chkdisk"와 같은 도구가 복구됩니다).

그러나 디렉토리를 항상 최신 상태로 유지하려면 많은 시간과 쓰기가 필요합니다. 따라서 디스크에 100 개의 파일을 쓰면 운영 체제 (예 : Windows)는 각 파일에 쓰지 않고 (때로는 같은) 디렉토리를 업데이트하지만, 100 개의 파일의 데이터를 디스크에 먼저 기록하여이 작업을 최적화합니다 한 번에 업데이트 된 디렉토리를 작성하십시오.

이러한 최적화는 파일 복사 및 삭제를 훨씬 빠르게하며, 최신 운영 체제는 컴퓨터의 속도를 높이기 위해 디렉토리 업데이트를 최대한 지연시키는 경향이 있습니다.

즉, 운영 체제는 로컬 메모리 (RAM 또는 내부 하드 디스크 (일반적으로 USB 연결보다 여전히 빠름))에만 올바른 디렉토리를 유지합니다. 이것은 다른 사람들이 말하는 캐싱입니다. 더 빠른 액세스를 위해 데이터를 별도의 위치에 보관하십시오.

그러나 전체 컴퓨터에 정전이 발생하면 어떻게됩니까? 글쎄도, 다시 전원을 켜 자마자 디렉토리를 손상시키지 않고 복구 할 수있는 방법이 있습니다 (예 : "journalling"사용). 물론, 전원이 다시 켜진 후에도 디렉토리가 캐시 된 디스크가 여전히 존재하는 경우에만 작동합니다. 일반적으로이 경우 걱정할 필요가 없습니다.

그러나 단순히 디스크를 제거하고 운영 체제가 캐시 된 디렉토리를 디스크에 다시 쓰도록하지 않으면 이러한 모든 보호 기능이 작동하지 않습니다.

따라서 디스크를 제거 할 운영 체제 (및 운영 체제)에 알립니다. "마운트 해제"라고도하는이 프로세스는 캐시 된 모든 데이터를 디스크에 쓴 다음 추가 액세스를 중지시킵니다.


1

플래시는 하나만 쓸 수 있고 0도 쓸 수 없습니다. 전체 블록을 지울 수 있습니다 (0으로 설정). 대부분의 플래시 미디어는 웨어 레벨링을 사용하기 때문에 "삭제할"목록에 블록 만 추가하고 다른 블록을 대신 사용합니다. USB 미디어의 컨트롤러는 다른 작업을 수행 할 필요가 없을 때마다 "삭제할 대상"목록의 블록을 지우기 시작합니다. 블록이 지워지는 동안 전원을 연결하면 정의되지 않은 상태가 될 수 있습니다.


이 대답했다 경우에, 당신이 할 수 있다는 것을 의미 것이다 결코 웨어 레벨링이없는 운영 체제, 드라이브의 컨트롤러에 의해 수행되기 때문에 안전하게 USB 드라이브를 제거하지 않습니다.
CVn

그러나 꺼내기와 빼기에는 차이가 있습니다. 일부 운영 체제 (Mac OS X)에서는 드라이브를 마운트 해제 할 수 있지만 추출 할 수는 없습니다. 메모리 스틱을 꺼내면 장치가 종료되므로 다시 장착 할 수 없습니다.
frog32

이 레벨의 모든 것은 트랜잭션 처리되어야합니다. 실제로 삭제 될 때까지 "삭제 될"큐에서 블록이 제거되지 않습니다. 상태가 정의되지 않았을 것입니다. 시스템이 지우기를 완료하지 않은 경우 다음에 블록의 시작 부분에서 픽업해야합니다.
GalacticCowboy

@ GalacticCowboy : 드라이브는 트랜잭션 방식이어야하지만 모든 구현이 똑같이 견고하지는 않습니다. 쓰기 작업이 트랜잭션을 강력하게 수행하는 경우 지우기 작업 (더 오래 걸리는 작업)을 트랜잭션으로 처리하는 것도 너무 어렵지는 않지만 쓰기 작업 중 전원 손실이 불가능하다는 것을 보장하기는 어려울 수 있습니다. 시간의 99 %이지만 때때로 공백으로 읽습니다. 유성에 의해 타격을받는 보드의 가능성 이하의 그러한 사건의 가능성을 감소시킬 수 있지만, 그것을 완전히 제거하기는 어렵다.
supercat

@supercat-그것은 내가 말한 것을 바꾸지 않습니다-삭제 중에 드라이브의 전원이 끊기면 대기열이 수정되지 않고 나중에 블록이 지워집니다. 대기열 을 다시 쓰는 동안 전원이 꺼지면 문제가 발생할 수 있지만 답변에서 언급했듯이 쓰기가 훨씬 빠릅니다 (중단 가능성이 적음). 여전히 불가능하지는 않습니다. 중요한 걱정거리가 될 필요는 없습니다.
GalacticCowboy

1

Windows PC에서 USB 미디어를 안전하게 제거하는 이유는 무엇입니까?

이 기능은 이동식 미디어 용입니다. 즉, USB, FireWire 등을 통해 연결된 미디어는 언제든지 끊을 수 있습니다.

요청에 따라 모든 데이터를 기록하기 위해 드라이브에 액세스하면 성능이 저하되고 마모가 증가하는 드라이브에 많은 부담이 가해집니다. 성능을 향상시키고 마모를 줄이기 위해 Windows는 한 번에 많은 데이터를 쓰기 위해 데이터를 캐시 할 수 있습니다 . 그것은 당신이 여행을 가치있게 만들기 위해 충분한 심부름이있을 때까지 도시의 다른 쪽 끝으로 여행을 연기하는 것과 같습니다.

캐싱의 문제점은 쓰기 요청이 이루어진 시간과 Windows가 캐시를 디스크에 "플러시"하는 시간 (실제로 쓰기를 수행) 사이에 드라이브의 플러그가 뽑히면 데이터가 기록되지 않는다는 것입니다. 이로 인해 데이터가 손실되거나 손상 될 수 있습니다.

이동식 볼륨을 "꺼냄"으로써 Windows가 캐시를 비우고 대기중인 데이터를 쓰도록 지시합니다. 그렇게하면 드라이브를 안전하게 분리 할 수 ​​있습니다.

서두를 때 종종 시스템 트레이의 안전하게 제거 아이콘을 마우스 오른쪽 버튼으로 클릭 하고이 경로를 통해 플러그를 뽑지 않고 데스크탑 PC 또는 랩톱의 외장 하드 드라이브에서 USB 펜 드라이브 또는 USB 케이블을 자동으로 꺼냅니다. . 지금까지 내가 서두르고있을 때마다 아무 문제도 없었다.

마이크로 소프트가 바보가 아니기 때문이다. 따라서 이동식 매체를 시스템에 처음으로 꽂을 때 Windows가 드라이버를 설치할 때 구성의 일부는 "빠른 제거"를 설정하는 것입니다.

에서 장치 관리자 의에서 정책 의 탭 속성 , 당신의 드라이브에 대한 대화 드라이브의 종류에 따라, 당신은 빠른 제거 또는 더 나은 성능을 활성화 또는 비활성화 쓰기 캐싱 하나의 드라이브를 구성 할 수 있습니다.

쓰기 캐싱을 사용하거나 더 나은 성능을 선택하면 Windows가 쓰기 요청을 대기시켜 성능을 높이고 마모를 줄이지 만 데이터 손실 가능성을 높이고 볼륨을 제거하기 전에 볼륨을 꺼내야합니다. 쓰기 캐싱을 비활성화하거나 빠른 제거를 선택하면 Windows가 디스크에 모든 것을 즉시 기록하므로 성능이 저하되고 마모가 증가하지만 드라이브를 꺼내기 만하면됩니다.

Windows는 이동식 미디어를 빠른 제거로 기본 설정하므로 대부분의 사람들은 먼저 꺼내지 않고 플러그를 뽑는 것만으로도 문제가 발생하지 않습니다.


아래 스크린 샷은 다양한 매체에 대한 기본 드라이브 정책을 보여줍니다. 주목할만한 몇 가지 흥미로운 점이 있습니다.

내장 하드 드라이브는 쓰기 캐싱을 사용하도록 설정되어 있습니다 (그림 1). 이는 드라이브가 영구적 인 픽스처라고 가정하기 때문에 쓰기 요청과 캐시 플러싱 사이의 짧은 기간 동안 일반적으로 드라이브를 사용할 수 없게됩니다.

USB 플래시 드라이브가 빠른 제거를 위해 설정되었습니다 (그림 2). 쉽게 제거 할 수있어 편리합니다.

USB 메모리 카드는 빠른 제거를 위해 구성되었습니다 (그림 3). 이는 기본적으로 USB 플래시 드라이브 (또는 다른 USB 드라이브)와 다르지 않기 때문에 논리적입니다. 흥미로운 점은 내장 메모리 카드 리더도 빠른 제거로 설정되어 있다는 것입니다 (그림 4). 리더 자체는 랩탑에 내장되어 있으므로 항상 존재하지만 카드 를 제거 할 수 있으므로 기본적으로 빠른 제거가 가능합니다. 플로피 드라이브와 동일합니다. 드라이브의 디스크를 제거 할 수 있기 때문에 캐싱이 없습니다.

더 흥미로운 것은 외장 USB 하드 드라이브 (그림 5)와 iPod mini (그림 6)가 약간 회전하는 하드 드라이브입니다. 이들은 플래시 드라이브가 아니라 실제 하드 드라이브이지만, 분리 가능하기 때문에 기본적으로 빠른 제거가 기본입니다. 다시 말하지만, 데이터를 디스크에 쓰기 전에 플러그를 뽑을 수 있기 때문에 이치에 맞습니다.

이 작업을 수행하지 않으면 USB 미디어에서 정보를 잃을 수 있습니까?

USB 플래시 미디어가 컴퓨터에서 꺼낼 때 플래시가 아닌 경우 (비 발광이 아닌) 이러한 정보를 잃어버린 취약점 (sic)이 크게 증가합니까?

예. 문제는 드라이브가 빠른 제거로 설정되어 있어도 즉시 플러그를 뽑아도 안전하지 않다는 것입니다. Windows가 즉시 쓰기를 수행한다고해서 즉시 발생한다는 의미는 아닙니다.

플래시 드라이브 및 메모리 카드와 같은 대부분의 이동식 미디어는 하드 드라이브보다 속도가 훨씬 느립니다. 따라서 Windows에서 요청이있는 즉시 쓰기를 시작 하더라도 실제로 데이터가 실제로 기록 되려면 몇 분 정도 걸립니다. 쓰기 / 복사 등의 경우에도 마찬가지입니다. 쓰기 진행률이 사라짐을 나타내는 대화 상자, 드라이브가 몇 분 동안 계속 쓰기 중일 수 있으며 자체 드라이브 작동 LED가있는 경우이를 볼 수 있습니다. 미디어를 즉시 제거하는 것은 안전하지 않습니다. LED를보고 완전히 깜박이지 않을 때까지 기다리십시오.


추가 안전을 위해 Sync tell Windows 와 같은 프로그램을 사용 하여 캐시를 비울 수 있습니다 . 기본적으로 이는 안전하게 꺼내기 기능을 사용하는 것과 완전히 동일하지만 데스크탑에서 바로 가기를 만들어 이동식 드라이브의 특정 드라이브 문자로 실행하면 더 편리 할 수 ​​있습니다. 그것은 5-10 초 정도 절약 될 것입니다.별로 들리지 않지만, HCI에서는 장벽입니다. 더 좋은 점은 캐시 만 플러시하고 실제로 드라이브를 꺼내지 않는다는 것 입니다. 따라서, 잊어 버린 것을 갑자기 기억하면 드라이브가 여전히 마운트되어 사용 가능합니다. 이렇게하면 캐시를 플러시하고 키 입력으로 플러그를 뽑을 수 있도록 핫키를 할당 할 수 있기 때문에 더욱 유용합니다.


그림 1 : 내부 HDD 정책

내부 HDD 정책

그림 2 : USB 플래시 드라이브 정책

USB 플래시 드라이브 정책

그림 3 : 내부 메모리 카드 리더 정책

내부 메모리 카드 리더 정책

그림 4 : USB 메모리 카드 리더 정책

USB 메모리 카드 리더 정책

그림 5 : 외장 HDD 정책

외장 HDD 정책

그림 6 : iPod (미니) HDD

iPod mini HDD 정책

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.