메모리 페이지 크기와 파일 시스템 클러스터 크기는 항상 동일합니까?

메모리 페이지 크기와 파일 시스템 클러스터 크기는 항상 동일합니까?

~에서http://en.wikipedia.org/wiki/Page_%28computer_memory%29

페이지메모리 페이지 또는 가상 페이지는 페이지 테이블의 단일 항목으로 설명되는 고정 길이의 연속 가상 메모리 블록입니다. 운영 체제가 프로그램을 대신하여 주 메모리와 다른 보조 저장소(예: 하드 드라이브) 간에 메모리 할당 및 전송을 수행하는 가장 작은 데이터 단위입니다.

~에서http://en.wikipedia.org/wiki/Data_cluster

컴퓨터 파일 시스템에서는,클러스터또는 할당 단위는 파일 및 디렉터리에 대한 디스크 공간 할당 단위입니다. 디스크 데이터 구조 관리 오버헤드를 줄이기 위해 파일 시스템은 기본적으로 개별 디스크 섹터를 할당하지 않고 대신 클러스터라고 하는 연속 섹터 그룹을 할당합니다.

동일한 컴퓨터 시스템(하드웨어 및 운영 체제, 특히 Linux)에서 메모리 페이지 크기와 파일 시스템 클러스터 크기가 항상 동일한지 알고 싶습니다.

답변1

아니요, 반드시 동일하지는 않습니다. 100MB 미만의 디스크 드라이브 시대에 Linux 파일 시스템은 일반적으로 1KiB 클러스터만 사용했습니다. 오늘날에는 크기가 클수록 오버헤드가 낮아지므로 4KiB가 표준입니다. x86(64비트 포함) 프로세서의 시스템 페이지 크기는 4KiB입니다. 일부 ARM 기반 시스템은 64KiB 페이지 크기를 사용합니다. FAT16 파일 시스템은 최대 64KiB 클러스터를 사용합니다.

답변2

아니요, 페이지 크기와 클러스터 크기가 반드시 동일할 필요는 없습니다.

  • 이것메모리 페이지의 Wikipedia 페이지동일한 컴퓨터 아키텍처가 서로 다른 페이지 크기 간에 전환할 수 있는 목록을 인용하셨습니다. 예를 들어 x86_64의 페이지 크기는 4KiB, 2MiB 또는 1GiB일 수 있습니다(운영 체제 지원, 워크로드 등에 따라 다름).
  • 클러스터의 크기는 물리적 저장 매체에 따라 다릅니다. 다시 한 번, 당신의데이터 클러스터에 관한 Wikipedia 기사다양한 크기가 이미 언급되었습니다. SSD를 사용하면 전통적인 의미의 클러스터가 없습니다.

관련 정보