2010-01-11 6 views
0

가득 찬 디스크에 파일을 만들 수 있습니까 ??전체 디스크에 파일 만들기

파일을 만드는 데 공간이 필요합니까 ??

기본적으로 C#이 생성되었지만 전체 디스크를 가리키는 것으로 생각하는 부분을 작성하지 않은 경우가 있습니다.

누구든지 전체 디스크에 파일을 만들지 못할지 여부를 알고 있습니까?

Windw xSerevr- O를 로그 파일을 C#을 사용하여 수행이 WA도 같은 드라이브

+0

귀하의 질문에 대한 답변을 모르겠지만, 귀하의 경우에 대비하여 사용 가능한 공간을 미리 확인하고 있습니까? –

+1

@Pekka : 공간을 미리 확인하는 것은 대부분의 경우 작동하지만 안전하지 않을 수 있습니다. 이는 예외에 대한 고전적인 시나리오입니다. 수표와 실제 IO 작업 사이에 여유 공간이 다른 사람에 의해 소비 된 경우 어떻게 될까요? –

답변

2

만들기에 기록 된 (비어 있음) 파일은 여전히 ​​대부분의 경우 수 있어야한다. MFT는 파일 데이터에 사용되지 않는 볼륨의 별도 부분입니다.

MFT에서 파일 항목을 초과하지 않고도 소량의 데이터를 저장할 수도 있습니다. NTFS는 추가 공간이 필요없는 스트림 설명자에 "resident data"과 같은 스트림을 저장할 수 있지만 아주 작은 파일에 대해서만 작동합니다.

그래도 문제가 또 다른 문제라고 생각합니다. 파일을 만들 수 있지만 파일을 쓸 수있는 권한이있을 수 있습니다. 작성하려는 위치의 ACL을 점검 할 수 있습니다.

+2

MFT의 실제 파일 데이터는 무엇입니까? 결코 그것을 알지 못했다. 매우 이상하게 보입니다 :) – Thorarin

+0

Thorarin : http://en.wikipedia.org/wiki/Ntfs#Resident_vs._non-resident_data_streams ... 약간 잘못되었습니다. 내가 바로 잡을거야. – Joey

관련 문제