다음을 통해 공유

과도한 Windows/assembly 폴더의 용량에 관하여 질문 드립니다.

익명
2011-09-26T11:09:01+00:00

이문제에 대해 윈도우포럼에 자세한 내용을 올린바 있기에, 

그 내용과 댓글들을 한번 잘 읽어 주시고 질문에 답변주셨으면 좋겠습니다.

http://windowsforum.kr/2731725  일독을 부탁드립니다.

질문을 드리는 핵심사유는 SSD 사용자로서 늘 아쉬운게 하드용량인데,

어느날 단지 윈도업데이트 한번 했을 뿐인데도 윈도용량이 갑자기 4기가 이상 불어나는 비정상적 현상이 도저히 납득이 되지 않아서, 그 원인을  밝혀 조금이라도 여유 있는 SSD용량을 확보하고,

같은 문제를 겪고 있는 여러 사용자들에게 마이크로소프트 전문가님들을  통한 보다 명확한 정보가

제공되어야할 필요성를 느껴서입니다.

용량 증가의 주원인은 assembly / NativeImages~~/ temp에 들어있는 수백개의 *.TMP폴더(갯수의 95%이상이 윈도업데이트를 시행한 특정 날짜에 집중적으로 생성되었음)가 수GB를 차지하고 있어서 인걸로 확인 되었습니다.

질문1.

Windows/ assembly/ NativeImages_v2.0.50727_32와 NativeImages_v2.0.50727_64의 temp 폴더내에 생성되어져 있는 수백개에 달하는 *.tmp 폴더의 용도는 무엇인지요?

실제로 운영체제에서 실사용되는 폴더인가요 아니면 이름 그대로 임시적 용도로 생성되어 사용되었다가  지워져야하는데 어떤 이유에서 지워지지 않고 그대로 남아 있는 잔존폴더들 인가요?

*.tmp 폴더들이 그렇게 생성되고 남아 있는것이 정상인가요?

질문2.

*.tmp 폴더가  실제로 운영체제에서 실사용되는 폴더라면......

언급한  temp 폴더가 아예 비어 있다는 분들도 있고,  저처럼 수GB내지 십수GB에 달하는걸로 보이는 글도 여럿 있는데..

http://game.playwares.com/xe/index.php?mid=game&document_srl=20098164

http://board.wassada.com/iboard.asp?code=freetalk4&mode=view&num=517319&page=&view=&qtype=&qtext=&part=board

해당 폴더의 용량이 이처럼 극단적으로  차이가 생기는 이유는 무엇인지요?

꼭 필요한 폴더파일이라면 왜 누구는 비어 있고 또 다른이는 10기가가 넘게 차있는것인가요?

위의 링크글대로 assembly폴더가 15기가라면 운영체제용량 전체 보다 더큰 용량인데

그폴더가 무얼하는 폴더 이길래 운영체제보다 더  큰 용량이 필요한 것인가요?

제 시스템에서 assembly 폴더의 크기는 해당 temp를 빼면 1.25기가이고 나머지 6기가가 *.tmp 폴더들이 차지하고 있었습니다. 정규폴더보다 5배나 더 큰 temp폴더라면.......이것이 실사용되는  폴더라면 윈도우시스템 자체가.......이해가 되질 않습니다.

질문3 .

*.tmp 폴더내에 들어 있는 dll파일들의 종류가 모두 합해도 10가지 종류도 안되는데 그 몇안되는파일들이 수백개의 다른 폴더에 중복적으로 들어 있는 이유는 무엇인가요?

assembly 폴더는 무조건 건드리지 말라든가, 닷넷을 싹 지우고 새로 깔아라  이런거 말고  *.tmp폴더 의 구체적인 정체규명에 포커스를 둔 보다 구체적이고 설득력 있는 답변을 부탁드립니다.

참고로,

언급한  *.TMP를 지우면 윈도우업데이트나 시스템복원시점이 제대로 작동하지 않을 수있다는 얘기가 있길래, 백업해둔 두달전 운영체제를  복원시켜 해당 임시폴더를 싹 지우고  윈도업데이트도 해보고, 시스템 복원도 두 지점을 돌려 보았지만 모두 정상적으로 업되고 복원 되는걸 확인했습니다.

그 과정에서  한가지 모니터된 것이,

윈도업데이트후 재부팅을 요구해서 재부팅시키면  mscorsvw.exe 서비스프로세서가  부팅직후 열심히  작업을하는데,  이 프로세스가 20여분간을 계속 리소스를 차지 하고 작업을 해대길래 도대체 뭐하나하고 assembly 폴더의 크기 변화를 추적해 보니, 프로세스가 멈출때 까지 지속적으로 폴더의 크기가 계속 증가하는걸 모니터할수 있었고, 그후 다시 한번 부팅 시킨뒤 assembly 폴더의 내용을 보니 엄청난 숫자의 *.tmp폴더가 그 시간 동안 생성되어 있음을 확인하였습니다.

참고해 주시구요.

장문의 글 읽어 주셔서 감사드리고, 늦어도 좋으니 정확한 답변을 기대하겠습니다.

가정용 Windows | 이전 Windows 버전 | Windows Update

잠긴 질문. 이 질문은 Microsoft 지원 커뮤니티에서 마이그레이션되었습니다. 질문이 도움이 되었는지 여부에 대해 응답할 수는 있지만, 메모나 회신을 추가하거나 질문을 따를 수는 없습니다.

댓글 0개 설명 없음

질문 작성자가 수락한 답변

익명
2011-09-27T01:31:32+00:00

안녕하세요.

c:\windows\assembly\temp[tmp] 폴더는 GAC Assembly 설치 또는 제거 하는 동안 임시 폴더로 사용 됩니다.

어셈블리를 사용한 프로그램 설치 또는 제거 시 위 폴더가 생성 될 수 있으며 보통, 임시 폴더나 파일이 삭제 되지 않은 경우는 설치 또는 제거 과정 중 문제가 되었거나 임시 파일이 손상된 경우 , 설치 실패로 인해 반복설치가 되는 경우 등 여러가지 원인이 있을 수 있으며 정확한 원인을 위해서는 추가 로그 확인 및 기술지원이 필요 합니다. 문제가 지속적으로 발생 된다면 고객 기술 지원 센터 1577-9700 (3번) 으로 연락 주시기 바랍니다.

관련 기술자료 및 MS Answers 질문내용을 참고해 주시기 바랍니다.

GAC temp and tmp

http://blogs.msdn.com/b/junfeng/archive/2006/11/17/gac-temp-and-tmp.aspx

Windows Forum : GAC temp and tmp

http://social.msdn.microsoft.com/forums/en-US/clr/thread/f728af5e-c13f-48bc-ab60-0e6f1886321c

어셈블리를 사용한 프로그래밍

http://msdn.microsoft.com/ko-kr/library/8wxf689z.aspx

문제가 지속되는 경우 상세한 기술지원이 필요할 수 있으니 마이크로소프트 기술지원 1577-9700(내선 3-1)으로 문의하시기 바랍니다.

* 참고: 라이선스 및 보증기간 등에 의해 무상 또는 유상 지원이 될 수 있습니다

이 대답이 도움이 되었나요?

4명이 이 답변이 도움이 된다고 생각했습니다.
댓글 0개 설명 없음

1 추가 답변

정렬 기준: 가장 유용함
  1. 익명
    2011-09-27T03:02:57+00:00

    c:\windows\assembly\temp[tmp] 폴더가 임시사용되는 것이라면

    Windows/ assembly/ NativeImages_v2.0.50727_32폴더와

    NativeImages_v2.0.50727_64의 temp 폴더도 마찬가지라고 볼수 있겠군요.

    신속한 답변 감사드립니다.

    이 대답이 도움이 되었나요?

    댓글 0개 설명 없음