위와 같이.
웹과 사람들을 검색했는데 유사해 보이는 유일한 것은 mkfs.btrfs의 --sectorsize입니다.
감사해요
답변1
다양한 파일 시스템은 다음과 같습니다.다른: 완전히 동일한 설정이 존재할 수도 있고 존재하지 않을 수도 있습니다.
ZFS에서 ashift
크기를 결정합니다.부서는 단일 작업으로 읽거나 쓸 수 있는 가장 작은 물리적 단위입니다. 이는 2의 거듭제곱으로 표현됩니다. ashift=9
즉, 섹터 크기가 2^9 = 512바이트, ashift=12
2^12 = 4096바이트임을 의미합니다. 최상의 성능을 위해 결정된 섹터 크기는 ashift
디스크의 물리적 블록 크기(일반적으로 최신 HDD에서는 512 또는 4096바이트이지만 SSD는 8192바이트 이상의 크기를 사용할 수 있음)와 일치(또는 그 배수)해야 합니다.
작은 파일을 많이 저장하는 경우 파일이 크다는 것은 ashift
파일 끝에 부분적으로 채워진 블록에 디스크 용량의 상대적으로 더 많은 부분이 "낭비"된다는 의미일 수 있습니다. ashift=9
실제 디스크의 물리적 블록 크기를 사용해야 할 때 계속 사용할 만큼 이것이 중요한지 또는 더 큰지는 ashift=12
실제 사용 사례(저장하려는 항목과 속도 또는 공간 효율성이 더 중요한지 여부)에 따라 다릅니다.
반면에 BTRFS는진짜--sectorsize
일치하길 바라메모리 페이지 크기시스템 프로세서에서 사용됩니다. 매뉴얼 mkfs.btrfs(8)
페이지에는 다음과 같이 나와 있습니다(강조):
기본값은 페이지 크기이며 자동으로 감지됩니다. 섹터 크기가 페이지 크기와 다른 경우생성된 파일 시스템은 커널에 의해 마운트되지 않을 수 있습니다.. 따라서 이 옵션은 적절한 페이지 크기를 가진 시스템에 설치하지 않는 한 권장되지 않습니다.
x86 PC 하드웨어에서 표준 페이지 크기는 프로세서 하드웨어 아키텍처에 따라 결정되는 4096바이트입니다. 이는 1985년(첫 번째 i386 프로세서가 출시된 때) 이후의 사례였으며 이는 매우 근본적인 호환성을 깨뜨리는 변경이므로 변경되지 않을 것으로 예상됩니다.