Sun Java System Messaging Server 6 2005Q4 관리 설명서

메일 저장소 디렉토리 레이아웃

그림 18–1은 서버 인스턴스에 대한 메일 저장소 디렉토리 레이아웃을 보여 줍니다. 메일 저장소는 메일함 내용을 신속하게 액세스할 수 있도록 설계되었습니다. 저장소 디렉토리는 표 18–2에 설명되어 있습니다.

그림 18–1 메일 저장소 디렉토리 레이아웃

이 그림은 메일 저장소 디렉토리 레이아웃을 보여 줍니다.

메일 저장소는 여러 메일함 데이터베이스 및 사용자 메일함으로 구성됩니다. 메일함 데이터베이스는 사용자, 메일함, 분할 영역, 할당량 및 기타 메일 저장소 관련 데이터에 대한 정보로 구성됩니다. 사용자 메일함은 사용자의 메일과 폴더를 포함합니다. 메일함은 전적으로 메일 저장소를 저장하는 디스크 분할 영역의 한 영역인 메일 저장소 분할 영역에 저장됩니다. 자세한 내용은 메일 저장소 분할 영역 구성을 참조하십시오. 메일 저장소 분할 영역은 디스크 분할 영역과 다르지만 유지 관리가 용이하도록 각 메일 저장소 분할 영역에 대해 하나의 디스크 분할 영역을 가지는 것이 좋습니다.

INBOX와 같은 메일함은 store_root에 위치합니다. 예를 들어, 샘플 디렉토리 경로는 다음과 같을 수 있습니다.

store_root/partition/primary/=user/53/53/=mack1

아래 표에서는 메일 저장소 디렉토리를 설명합니다.

표 18–2 메일 저장소 디렉토리 설명

위치 

내용/설명 

msg_svr_base

기본값: /opt/SUNWmsgsr

서버 프로그램, 구성, 유지 관리 및 정보 파일을 포함하는 Messaging Server 시스템상의 디렉토리입니다. 

store_root

msg_svr_base/data/store

메일 저장소의 최상위 디렉토리입니다. mboxlist, userpartition 하위 디렉토리를 포함합니다.

./store.expirerule

자동 메일 제거 규칙(만료 규칙)을 포함합니다. 이 선택적 파일의 위치는 다를 수 있습니다. 자동 메일 제거(만료 및 제거) 기능 설정 을 참조하십시오.

store_root/dbdata/snapshots

메일 저장소 데이터베이스 백업 스냅샷입니다. 

store_root/mboxlist/

메일함 및 할당량 관련 정보를 저장하는 메일함 데이터베이스(Berkeley DB)를 포함합니다. 

folder.db는 메일함이 저장된 분할 영역의 이름, ACL, store.idx의 일부 정보 복사본 등을 비롯하여 메일함에 대한 정보를 포함합니다. folder.db에는 각 메일함별로 하나씩의 항목이 있습니다.

quota.db는 할당량 및 할당량 사용에 대한 정보를 포함합니다. quota.db에는 각 사용자별로 한 개의 항목이 있습니다.

lright.db는 acl 조회 권한별 폴더에 대한 색인입니다.

peruser.db는 사용자별 플래그에 대한 정보를 포함합니다. 이 플래그는 특정 사용자가 메일을 보았거나 삭제했는지 여부를 나타냅니다.

subscr.db는 사용자 가입에 대한 정보를 포함합니다.

store_root/session/

활성 메일 저장소 프로세스 정보를 포함합니다. 

store_root/user/

사용되지 않습니다. 

store_root/partition/

메일 저장소 분할 영역을 포함합니다. 기본 primary 분할 영역이 만들어집니다. 정의하는 다른 모든 분할 영역을 이 디렉토리에 넣습니다.

store_root/partition/primary/=user/

분할 영역의 하위 디렉토리에 모든 사용자 메일함을 포함합니다. 메일함은 빠른 검색을 위해 해시 구조에 저장됩니다. 특정 사용자의 메일함을 포함하는 디렉토리를 찾으려면 hashdir 유틸리티를 사용합니다.

.../=user/hashdir/ hashdir/userid /

아이디가 userid인 사용자에 대한 최상위 메일 폴더이며,사용자의 INBOX입니다. 기본 도메인의 경우 useriduid이고 호스트된 도메인의 경우 useriduid@domain입니다. 받는 메일은 이 메일 폴더로 전달됩니다.

.../userid/folder

Messaging Server의 사용자 정의 폴더입니다. 

.../userid/store.idx

/userid/ 디렉토리에 저장된 메일에 대한 메일 수, 이 메일함에 사용된 디스크 할당량, 메일함이 마지막으로 추가된 시간, 메일 플래그, 헤더 및 MIME 구조를 비롯한 각 메일의 변수 길이 정보, 각 메일의 크기 등과 같은 정보를 제공하는 색인입니다. 이 색인은 또한 각 사용자에 대한 mboxlist 정보와 할당량 정보의 백업 복사본을 포함합니다.

.../userid/store.usr

폴더에 액세스한 사용자 목록을 포함합니다. 목록의 각 사용자에 대해 사용자가 폴더에 액세스한 마지막 시간, 사용자가 본 메일 목록 및 사용자가 삭제한 메일 목록에 대한 정보를 포함합니다. 

.../userid/store.sub

사용자 가입에 대한 정보를 포함합니다. 

.../userid/store.exp

정리되었지만 디스크에서 제거되지는 않은 메일 파일의 목록을 포함합니다. 이 파일은 정리된 메일이 있는 경우에만 나타납니다.  


.../userid/nn/
or
.../userid/folder/nn/

nnmessage_id.msg 형식의 메일을 포함하는 해시 디렉토리입니다. nn은 00에서 99 사이의 숫자가 될 수 있으며 message_id도 숫자입니다. 예: 1에서 99 사이의 메일은 .../00 디렉토리에 저장됩니다. 첫 번째 메일은 1.msg이고 두 번째 메일은 2.msg, 세 번째 메일은 3.msg입니다. 100에서 199 사이의 메일은 01 디렉토리에 저장되고 9990에서 9999 사이의 메일은 99 디렉토리에 저장되며 이와 같이 10000에서 10099 사이의 메일은 00 디렉토리에 저장됩니다.