GEOM

GEOM은 FreeB의 메인 스토리지 프레임워크입니다.SD 운영 체제FreeBSD 5.0 이후의 릴리스에서 사용할 수 있으며 스토리지 계층에 액세스하는 표준화된 방법을 제공합니다.GEOM은 모듈러형이며 GEOM 모듈을 프레임워크에 연결할 수 있습니다.예를 들어 geam_mirror 모듈은 시스템에 RAID1 또는 미러링 기능을 제공합니다.많은 모듈이 FreeBSD의 일부로 제공되며 다른 모듈은 독립적으로 개발되어 GitHub를 통해 배포됩니다.

GEOM은 DARPA 채팅 연구 프로그램의 일환으로 DARPA/SPAWAR 계약 N66001-01-C-8035("CBOS")에 따라 네트워크 어소시에이트(Network Associates, Inc.)의 보안 조사 부서인 Poul-Henning Kamp와 NAI Labs에 의해 FreeBSD 프로젝트용으로 개발되었습니다.이 이름은 Disk 지오메트리에 미치는 영향을 나타냅니다.

적층 설계

검의 모듈식 디자인으로 모듈을 '적층'하여 검의 사슬을 형성할 수 있습니다.예를 들어 geam_mirror 모듈 위에 geam_eli와 같은 암호화 모듈을 추가하여 미러링된 암호화된 볼륨을 제공할 수 있습니다.각 모듈에는 컨슈머와 프로바이더가 모두 있습니다.프로바이더는 Geam 모듈의 '소스'이며, 물리 하드 드라이브인 경우가 많지만 메모리 디스크와 같은 가상화 디스크인 경우가 있습니다.검침 모듈은 '출력' 장치를 차례로 제공합니다.컨슈머라고 불리는 다른 검모듈은 이 공급자를 사용하여 서로 연결된 모듈 체인을 만들 수 있습니다.

소스 → 검침 모듈 → 출력

는 다음과 같습니다.

공급자 → 검침 모듈 → 전기 소비 장치

예를 들어 geom_mirror 모듈은 /dev/ada0, /dev/ada1 프로바이더를 사용하여 /dev/mirror/gm0이라는 새로운 디바이스를 생성할 수 있습니다.검체인의 끝에는 검체인을 실제로 유용한 용도로 사용하기 위해 파일 시스템을 적용하는 경우가 많습니다.geam 모듈에 의해 작성된 프로바이더는 물리 하드 드라이브와 동일하게 동작하기 때문에 FreeB 등의 파일 시스템을 포함할 수 있습니다.SD의 네이티브 Unix 파일 시스템(UFS)

사용 가능한 모듈

스토리지 모듈[1]

  • geom_stripe(RAID0)
  • geam_mirror(RAID1)
  • geam_raid ('소프트웨어 RAID' 컨트롤러에서 RAID 기능을 지원)
  • geam_raid3(RAID3)
  • geam_raid5(RAID5, 아직 -CURRENT에 없음)
  • geam_concat(연결, 스패닝 또는 JBOD라고도 함)
  • geam_vinum(RAID0/1/4/5를 지원하는 레거시 볼륨 매니저)
  • geam_cd(RAID0 및 기본적인 RAID1 지원을 갖춘 레거시 볼륨 매니저)

암호화 및 압축 모듈

파일 시스템 모듈

  • geom_label(공급자가 파티셔닝이 용이하도록 자체 이름을 가질 수 있도록 합니다)
  • geom_journal(유닉스 파일시스템(UFS)에 저널링 지원을 추가)
  • geam_cache(RAM을 버퍼캐시로 사용하여 성능 향상을 위한 캐싱 지원 추가)

디스크 파티셔닝

가상화

  • geam_mountver(마운트 확인)
  • geam_multipath(기본 디스크에 대한 멀티패스 I/O 지원)
  • geam_nop(디버깅 및 테스트에 사용되는 트랜스페어런트모듈)
  • geam_gate(네트워크 디스크 백엔드를 사용하여 가상 디스크 삭제)
  • geam_virstor(소비자보다 큰 프로바이더를 생성하여 geam 프로바이더 오버로드 방지)
  • geam_linux_lvm(Linux LVM2 볼륨 읽기)
  • geam_zero(모든 쓰기를 흡수하고 읽기 시 0을 반환하는 더미 프로바이더 필요)

외부 링크

  • Rhodes, Tom. "GEOM: Modular Disk Transformation Framework". FreeBSD Handbook.

레퍼런스

  1. ^ Pawel Jakub Dawidek. "GEOM(8)". FreeBSD System Manager's Manual. Retrieved 2021-10-31.