format와 partition의 차이
Q&A 게시판에 제목과 같은 질문이 있어서 간단한 설명을 드립니다.
Window$계열에서 말하는 Partition의 경우 주 Partition과 한 개의 주 Partition을 논리영력으로 구분하는 확장 Partition으로 Format과 Low level format은 개념이 조금 다릅니다.
1. 일반적인 의미의 format이라함은 HDD(Hard Disk Drive)의 Track과 Sector 위에 File을 읽고 쓸 수 있게 하는 작업을 말하는데 Window$계열에서는 그 작업결과를 Cluster라고 하는 논리적인 단위로 묶어 줍니다. 이를 Solaris에서는 Data block이라는 단위로 명명합니다.
다른 점이라면 Window$ 계열에서는 이를 FAT, FAT32,NTFS등으로 이름을 정하고 각 File system에 따라서 지원 하는 HDD의 양이나 한 개의 Partition에서 지원할 수 있는 Cluster의 크기가 정해집니다만, Solaris의 경우 Data block의 크기와 한 개의 Slice에 저장할 수 있는 File의 크기 등을 제한하여(i-node) 공간을 효율적으로 사용할 수 있는 융통성을 제공합니다.
2. 윈도우 계열에서의 File과 Directory의 관리는 Partition에 관계없이 Boot Partition의 VFAT라는 부분에서 다른 Partition의 내용까지도 같이 관리하며, \\\\\\\'디스크 검사\\\\\\\' 등을 실행 할 때 이 VFAT라는 부분을 참조하여 관리 하지만, 거의 모든 Unix들의 경우, 각 File system 마다 각 Partition 또는 Slice에 대한 정보가 기록되어 있습니다.
3. 2.의 설명에서 전제에 둬야 할 것이 있습니다. 모든 Unix들이 모두 같은 File system을 사용하지는 않는다는 것입니다. 제가 설명하고 자 하는 것은 Solaris의 경우임을 다시 한 번 상기 시켜 드리면서 나머지 설명을 마치겠습니다.
Solaris 의 경우 Window$계열에서 말하는 한 개의 주 Partition에 여러 개의 Slice라는 것으로 나눈 후 각각의 Slice에 Window$계열에서 말하는 format(Solaris에서의 \\\\\\\'newfs\\\\\\\')을 실행함으로써 File을 읽고 쓸 수 있게 합니다. 즉, Solaris에서 말하는 File system이라 함은 한 개의 주 Partition에 여러 개로 나눈 Slice들 중의 한 개이며 format이라 함은 이 Slice위에 File을 읽고 쓸 수 있게 Track과 Sector를 Data block이라는 논리적인 단위로 나누는 것을 의미 합니다.
Solaris의 한 Data block의 크기는 Default 값으로 8192byte입니다.
결론에 대한 근거는 한 대의 System에 Window$와 Linux 그리고 Solaris를 모두 설치하여 사용하다가 Linux의 Swap Partition과 Solaris의 주 Partition에서 사용되는 Code가 모두 86(정확하지는 않습니다. 82번이 있던 것 같기도 하지만……. ^^;)번으로 같다는 것에서 알아낸 사실입니다. 이 때 Linux의 File system 이름은 ext2였습니다.
물론 엄격하게 구분을 하자면 정확한 설명들이 아닙니다만, 많은 분들이 Wdinwo$와의 비교를 통하여 이해를 하시는 편이 더 빨리 받아 들이는 방법이라 생각하고 썼습니다.
이 것을 읽는 분들이 \\\\\\\'음~ 그렇군!\\\\\\\'이라는 말만 하신다고 해도 저는 기쁘겠습니다. ^^;
댓글