강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

mke2fs실무5편: 블록크기(Block size) 지정하여 파일시스템 포맷하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

mke2fs실무5: 블록크기(Block size) 지정하여 파일시스템 포맷하기

 

 

 

 

 

 

이번 설명을 위하여 블록(block)이라는 개념에 대해서 간략하게 알아보자. 블록이란 데이터 입출력을 위한 기본 단위로서 파일시스템이 생성될 때에 즉 포맷될 때에 그 단위가 설정되는 것을 의미한다.

 

 

 

즉 블록(block)이란 하드디스크에 존재하는 실제 물리적인 입출력의 기본 단위가 되는 것으로서 블록크기가 클수록 데이터입출력속도는 높아지지만 디스크 공간가용성은 떨어진다.

 

 

 

반대로 블록크기가 작을수록 입출력속도는 떨어지지만 디스크 공간가용성은 좋아진다.

 

 

 

어떤 값으로 설정하는가는 전적으로 여러분들의 선택이겠지만, 현재 관리하는 시스템의 용도에 따라서 선택하는 것이 좋을 것이다.

 

 

 

 

 

파일시스템에있어 물리적인 입출력단위가 되는 것이 블록(block)이다.

 

 

 

시스템의 하드웨어적인 특성에 따라서 블록(block)의 크기가 디스크 입출력속도에 많은 영향을 주게된다.

 

 

 

mke2fs로 파일시스템을 생성할 때에 별도의 블록크기를 지정해주지 않는다면 mke2fs는 자동으로 블록크기를 정하여 작업하게 된다.

 

 

 

 

 

하지만 -b옵션을 사용하면 파일시스템 생성시에 블록의 크기를 직접 지정할 수 있다.

 

 

 

 여기서 지정하는 블록크기란 한 블록의 크기를 몇bytes로 할 것인가를 의미하는 것이다.

 

 

 

여기서 선택할 수 있는 단위는 bytes단위로서 1024bytes, 2048bytes 그리고 4096bytes중 하나를 선택해서 지정할 수 있다.

 

 

 

그리고 블록크기를 별도로 지정하지 않으면 4096bytes로 기본 지정된다.

 

 

 

 

 

다음 예는 /dev/sdc1에 대해서 ext4타입의 파일시스템을 생성하면서 한 블록의 크기를 1024byte(-b 1024)로 생성한 것이다.

 

 

 

아래의 결과를 보면 진하게 표시된 부분에 “Block size”라는 항목의 값으로 1024가 지정된 것을 확인할 수 있다.

 

 

 

 

 

[root@RockyLinux01 ~]# mke2fs -t ext4 -b 1024 /dev/sdc1

mke2fs 1.46.5 (30-Dec-2021)

/dev/sdc1 contains a ext4 file system labelled '/backup'

        created on Fri Jun 23 15:20:03 2023

Proceed anyway? (y,N) y

Creating filesystem with 104856556 1k blocks and 6553600 inodes

Filesystem UUID: ea25c9c4-217f-4296-a97f-2b264776d1ed

Superblock backups stored on blocks:

        8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409, 663553,

        1024001, 1990657, 2809857, 5120001, 5971969, 17915905, 19668993,

        25600001, 53747713

 

Allocating group tables: done

Writing inode tables: done

Creating journal (262144 blocks): done

Writing superblocks and filesystem accounting information: done

 

[root@RockyLinux01 ~]#

 

 

 

 

다음 예는 /dev/sdc1에 대해서 ext4타입의 파일시스템을 생성하면서 한 블록의 크기를 2048byte(-b 2048)로 생성한 것이다.

 

 

 

아래의 결과를 보면 진하게 표시된 부분에 “Block size”라는 항목의 값으로 2048가 지정된 것을 확인할 수 있다.

 

 

 

 

 

[root@RockyLinux01 ~]# mke2fs -t ext4 -b 2048 /dev/sdc1

mke2fs 1.46.5 (30-Dec-2021)

/dev/sdc1 contains a ext4 file system

        created on Fri Jun 23 15:20:55 2023

Proceed anyway? (y,N) y

Creating filesystem with 52428278 2k blocks and 6553600 inodes

Filesystem UUID: 74ebd6b7-9545-4179-ace8-07914c64c74f

Superblock backups stored on blocks:

        16384, 49152, 81920, 114688, 147456, 409600, 442368, 802816, 1327104,

        2048000, 3981312, 5619712, 10240000, 11943936, 35831808, 39337984,

        51200000

 

Allocating group tables: done

Writing inode tables: done

Creating journal (262144 blocks): done

Writing superblocks and filesystem accounting information: done

 

[root@RockyLinux01 ~]#

 

 

 

 

그리고 다음은 /dev/sdc1에 대해서 ext4타입의 파일시스템을 생성하면서 한 블록의 크기를 4096byte(-b 4096)로 생성한 것이다.

 

 

 

아래의 결과에서 보면 진하게 표시된 부분에 “Block size”라는 항목의 값으로 4096가 지정된 것을 확인할 수 있다.

 

[root@RockyLinux01 ~]# mke2fs -t ext4 -b 4096 /dev/sdc1

mke2fs 1.46.5 (30-Dec-2021)

/dev/sdc1 contains a ext4 file system

        created on Fri Jun 23 15:21:28 2023

Proceed anyway? (y,N) y

Creating filesystem with 26214139 4k blocks and 6553600 inodes

Filesystem UUID: 9cfc3964-bfc9-4bec-94d5-b9efad99172b

Superblock backups stored on blocks:

        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,

        4096000, 7962624, 11239424, 20480000, 23887872

 

Allocating group tables: done

Writing inode tables: done

Creating journal (131072 blocks): done

Writing superblocks and filesystem accounting information: done

 

[root@RockyLinux01 ~]#

 

 

 

 

물론, -b옵션을 사용하지 않았다면 블록크기는 기본값으로 4096bytes단위로 설정될 것이다.

 

 

 

이것은 /etc/mke2fs.conf 설정파일의 설정값이기 때문이다.

 

 

 

 

 

만약 이미 생성하여 사용중인 특정 파일시스템에 대한 블록크기를 확인하고자 한다면 다음과 같이 확인해보자. 즉 조금 전에 포맷하였던 /dev/sdc1파일시스템에 대한 블록크기를 확인하는 방법은 다음과 같다.

 

 

 

 

 

[root@RockyLinux01 ~]# dumpe2fs /dev/sdc1 | grep "Block size"

dumpe2fs 1.46.5 (30-Dec-2021)

Block size:               4096

[root@RockyLinux01 ~]#

 

 

 

 

이상으로 블록크기를 지정하여 포맷하는 여러가지 방법들과 특정 파일시스템의 블록크기를 확인하는 방법에 대해서 알아보았다.

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  84 명