ext4에 대한 ‘빠른’형식과 같은 것이 있습니까? RAM이 거의없는 저전력 Linux 시스템이 있습니다. 2TB

Windows에서는 NTFS로 포맷하는 것이 매우 빠릅니다. RAM이 거의없는 저전력 Linux 시스템이 있습니다. 2TB 볼륨을 ext4로 포맷하는 데 시간이 오래 걸립니다.

포맷 속도를 높이기 위해 할 수있는 일이 있습니까? 너무 오래 걸리는 것을 상상할 수 없습니까? (무엇이 오래 걸리나요)



답변

엄격한 답변

같은 솔루션 -E lazy_itable_init은 결과를 바꾸지 않고 프로세스 속도를 높입니다. 이것은 많은 경우 사람들이 더 많은 것을 요구하는 명백한 질문입니다.

추가 보너스

대부분의 경우 실제로 사용 패턴과 일치하고 파일 시스템 생성 속도를 높일뿐만 아니라 더 빠른 사용과 더 사용 가능한 공간을 허용하는 일부 옵션을 원합니다.

방금 시험을 했어요 를 사용하지 않더라도 -E lazy_itable_init아래 옵션 을 사용 하면 16 분 2 초에서 1 분 21 초까지 2TB 파일 시스템의 생성 시간이 단축됩니다 (Intel i7 2.2GHz의 커널 3.5.0 64 비트, USB2 연결의 2TB 디스크-SATA가 더 빠를 것입니다) .

큰 파일을 보유 할 파일 시스템의 경우 다음 조합을 사용합니다.

mkfs.ext3 /dev/sdXX -O sparse_super,large_file -m 0 -T largefile4

여기서 일반적으로 다음을 포함하는 -T largefile4옵션을 선택 /etc/mke2fs.conf합니다.

    inode_ratio = 4194304
    blocksize = -1

를 수행 man mke2fs각 옵션에 대한 자세한 내용은.

관련 추출물은 다음과 같습니다.

               sparse_super
                      Create a filesystem with fewer superblock backup copies (saves space on large filesystems).

               large_file
                      Filesystem can contain files that are greater than 2GB.  (Modern kernels set this feature  automatically
                      when a file > 2GB is created.)

   -i bytes-per-inode
          Specify  the  bytes/inode ratio.  mke2fs creates an inode for every bytes-per-inode bytes of space on the disk.  The
          larger the bytes-per-inode ratio, the fewer inodes will be created.  This value generally shouldn't be smaller  than
          the blocksize of the filesystem, since in that case more inodes would be made than can ever be used.  Be warned that
          it is not possible to expand the number of inodes on a filesystem after it is created, so be  careful  deciding  the
          correct value for this parameter.

-m 0루트에 대해 5 % 만 예약하지 말라고하는데 이는 데이터 (부팅 / 루트가 아님) 파일 시스템에는 적합합니다. 2TB 디스크의 5 %는 100Gb를 의미합니다. 그것은 상당히 중요한 차이입니다.


답변

깃발을 추가 -E lazy_itable_init

매뉴얼 페이지의 내용은 다음과 같습니다.

사용 가능하고 uninit_bg 기능이 사용 가능한 경우, inke 테이블은 mke2fs에 의해 완전히 초기화되지 않습니다. 파일 시스템 초기화 속도가 눈에 띄게 빨라지지만 파일 시스템이 처음 마운트 될 때 커널이 백그라운드에서 파일 시스템 초기화를 완료해야합니다. 옵션 값을 생략하면 지연 inode 테이블 초기화를 사용하기 위해 기본값은 1입니다.


답변

기본값 빠른 형식입니다. ext * 볼륨의 구조를 설정하는 데는 NTFS 볼륨보다 훨씬 오래 걸립니다. 수퍼 블록의 수를 줄일 수 있지만 지금까지만 진행됩니다.


답변

더 큰 파일을 저장하는 경우 inode 당 바이트 수를 늘려 생성 된 inode 수를 줄일 수 있습니다. 이를 통해 제작 시간이 크게 단축 될 수 있습니다.