검
GEOMGEOM은 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_eli(GELI라고도 함)는 AES, Blowfish, Triple DES 또는 Camellia 알고리즘을 사용하여 기존 암호화를 제공합니다.MD5, SHA1, SHA256, SHA384, SHA512 또는 RIPEMD160을 사용한 데이터 인증 지원)
- geam_bde(GBDE라고도 하며 4개의 암호화 장벽이 있는 최첨단 암호화)
- geam_shsec(공유 비밀 암호 모듈)
- geam_uzip(읽기 전용 ZIP 압축 이미지)
파일 시스템 모듈
- geom_label(공급자가 파티셔닝이 용이하도록 자체 이름을 가질 수 있도록 합니다)
- geom_journal(유닉스 파일시스템(UFS)에 저널링 지원을 추가)
- geam_cache(RAM을 버퍼캐시로 사용하여 성능 향상을 위한 캐싱 지원 추가)
디스크 파티셔닝
- geom_flashmap(예: 의 일부 참조).오프셋 또는 컨텍스트를 사용하는 플래시 메모리)
- geom_part(GEM 프로바이더의 디스크 파티셔닝 지원)
- geam_part_apm(Apple 파티션 맵 지원)
- geam_part_bsd(BSD 디스크라벨 지원)
- geam_part_bsd64(DragonFly BSD에서 사용되는 64비트 BSD 디스크라벨을 지원합니다)
- geom_part_ebr(확장 부트레코드 지원)
- geam_part_gpt(GUID 파티션테이블 지원)
- geam_part_ldm(논리 디스크 매니저 지원)
- geom_part_mbr(마스터 부트레코드 지원)
- geam_part_vtoc8(Sun/Solaris VTOC8 디스크라벨 지원)
가상화
- 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.
- Kamp, Poul-Henning. "GEOM tutorial" (PDF). BSDCan 2004.