USB 용량이 표시된 것보다 작은 이유 (다르게 표시)

HYEONG HWAN, MUN/ 10월 18, 2014/ 미분류/ 0 comments

검색해 봤는데 이 이슈를 다루는 글이 없어서 라엘이가 작성해 본다.

만약 1GB 라는 USB 를 구매했을 경우 운영체제 상에서 실제 사용가능공간은 960MB 정도로 표시될 것이다.

 

USB 용량이 표시된 것보다 작은 이유는 다음과 같다.

1) 1GB 에 대해서, 저장 장치 분야컴퓨터 메모리 분야기준이 다름

기가바이트에 대한 정의 참조 : https://en.wikipedia.org/wiki/Gigabyte

컴퓨터 메모리 분야에서는 1KB = 1024Byte 인데, 저장 장치 분야에서는 1KB = 1000Byte 로 다룬다는 것이다.
한 곳 에서는 2진수로 단위를 다루고, 다른 한 곳에서는 10진수로 단위를 다루는 것이다.

 

즉 1GB 를 컴퓨터 파일 단위라고 봤을때는 2^30 Byte 이고  //   저장 장치라고 보았을 때는 10^9 Byte 가 된다.

USB 저장장치 1GB 의 저장용량은 1000000000 바이트이며, 컴퓨터 메모리 단위로 변경하면 953MB 가 된다.

Windows 운영체제2진수 크기로 표시한다.
MacOSX 운영체제byte 크기 및 저장공간 표시를 병행한다. (기본적으로 10진수로 표시.)

따라서 다음의 크기로 표시된다.

용량 Windows PC 에서 표시 가능한 최대 용량 (약간 차이 있음)
1GB 953MB
4GB 3.72GB
8GB 7.44GB
16GB 14.8GB
32GB 29.7GB
64GB 59.5GB
256GB 238GB
512GB 476GB

< 최근에 512GB SSD 하나 구매했다. 빨간 줄 참조. >

저 하단의 작은 글씨를 보면,

1GB를 1,000,000,000 바이트로 취급한다고 쓰여있다.

PC에 장착했더니! Windows 에서 476GB 로 인식하더라.

즉 이런식으로, 취급 단위가 달라져서 용량 차이가 생기는 것이다.

 

2) 디스크 사용을 위한 포맷 과정에서 일부를 사용

컴퓨터가 저장 장치를 사용하기 위해서 알아야 할 정보가 많다.

  • 어떤 형식으로 저장되어있는지 포맷형식
  • 파티션 정보 (usb도 파티션 여러개 나눌 수 있다.)
  • 페이지 조각의 크기(컴퓨터가 데이터를 불러오는 기본단위)
  • 파일 구조(파일테이블)
  • 빈조각번호
  • 기타 등등

 

예를들어 1GB USB를 사용하기 위해서 FAT32로 포맷했다면 (페이지 조각의 크기는 기본인 4KB라고 가정한다. 블록포인터의 크기는 4byte라고 가정한다.)

 

1GB = 2^30 B  (총 용량)
4KB = 2^12 B  (접근단위조각)

1GB/4KB = 2^18 개 (조각 갯수)

 

파일할당관리 테이블의 크기 = 2^18 * 4 B = 1MB
빈조각 관리 테이블의 크기 = 2^18 * 1bit = 32KB

추가로, 폴더구조 관리 테이블, 파일 정보 관리테이블 등 여러가지 정보가 필요하다.

따라서 디스크를 사용하기 위해서 저장하는 이런 포맷데이터 공간으로 인해 실제 사용가능한 공간이 더 작게 표시되는 것이다.

사용가능한 공간은 같은 USB일지라도 포맷형식, 페이지 조각의 크기 등의 요인에 따라서 약간 다를 수 있다. 하지만 기본 포맷, 기본 페이지 크기를 사용하길 바란다. (뭐든지 장단점이 있는 법이다. 기본 값이 대체적으로 최적의 세팅값임)

 


결론 : GB 에 대한 취급단위가 달라서 생기는 현상. 또한, 포맷하면서 조금 더 줄어듬.

Leave a Comment

작성하신 댓글은 관리자의 수동 승인 후 게시됩니다.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
*
*