Sun Java System Messaging Server 6.3 관리 설명서

20.2 메시지 저장소 디렉토리 레이아웃

그림 20–1에는 서버 인스턴스의 메시지 저장소 디렉토리 레이아웃이 나와 있습니다. 메시지 저장소는 메일함 내용을 신속하게 액세스할 수 있도록 설계되었습니다. 저장소 디렉토리는 표 20–2에 설명되어 있습니다.

그림 20–1 메시지 저장소 디렉토리 레이아웃

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

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

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

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

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

표 20–2 메시지 저장소 디렉토리 설명

위치 

내용/설명 

msg-svr-base

기본값: /opt/SUNWmsgsr

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

store_root

msg-svr-base/data/store

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

./store.expirerule

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

store_root/dbdata/snapshots

stored가 정기적으로 만드는 메시지 저장소 데이터베이스 백업 스냅샷입니다.

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인 사용자에 대한 최상위 메일 폴더이며,사용자의 받은 메일함입니다. 기본 도메인의 경우 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 디렉토리에 저장됩니다.

20.2.1 유효한 폴더 이름 및 유효하지 않은 폴더 이름

다음은 유효한 IMAP 폴더 문자와 유효하지 않은 IMAP 폴더 문자입니다.

유효한 IMAP 폴더 문자: <space> ! " # $ & ' ( ) + , - . / 0-9 : ; < = > @ A-Z [ \ ] ^ _ ` a-z { | } ~

유효하지 않은 IMAP 폴더 문자: % * ?

public/이라는 폴더와 같이 특정 문자 순서가 거부될 수도 있습니다. 또, 이 제한은 영어 로켈을 사용하는 경우에 적용됩니다. 일본어 등의 다른 언어에서는 인코딩된 문자 세트를 사용합니다.