IT/Unix & Linux

[AIX] 메모리로 파일시스템 생성방법 - ramdisk

슈다루냥 2021. 3. 17.
728x90

안녕하세요. 슈다 입니다.

 

AIX에서 메모리를 이용해 파일시스템을 생성할 수 있습니다.

디스크 (SSD 디스크, 메모리디스크) 가 아닌 서버에 할당되어 있는 메모리 (RAM) 을 이용해 생성합니다.

 

 

저장공간을 거치지 않고 메모리가 직접 파일시스템이 된다니 엄청 빠를 것 같기도 하지만

리부팅 하면 메모리로 생성한 파일시스템은 모두 삭제되니 실제로 사용하기엔 무리가 있어 보입니다.

 

 

 

 메모리(RAM)를 이용해 파일시스템 생성하기

 

 

 

1GB의 메모리를 이용해 1GB 사이즈의 파일시스템을 생성해 봅니다.

 

mkramdisk 명령을 이용합니다.

# mkramdisk  1G 

 

1G : size를 1GB로 생성

만약 500MB로 생성하고 싶다면 mkramdisk 500M

디바이스 이름은 별도로 지정해서 생성할 수 없습니다.

 

 

 

 

ramdisk device 파일이 생성되었는지 확인합니다.

# ls -al /dev |grep ramdisk

 

 

 

 

생성된 device 파일을 이용해 AIX에서 일반적으로 사용하는 jfs2 파일시스템으로 생성합니다.

# mkfs  -V  jfs2  /dev/ramdisk0

* ramdisk의 갯수에 따라 ramdisk 뒤의 숫자가 변경됩니다.

 

 

 

 

파일시스템 마운트 포인트를 생성합니다. 

# mkdir /ramdisk

 

이어 mount 명령을 옵션을 포함하여 입력합니다.

# mount  -V  jfs2  -o  log=NULL  /dev/ramdisk0  /ramdisk

 

-o log=NULL  옵션 설명

메모리로 파일시스템 생성 시 리부팅 하면 삭제되므로

파일시스템 정합성을 위한 별도의 로그 파일시스템은 필요하지 않습니다.

 

 

 

 

파일시스템이 마운트 되었는지 df 명령 등을 이용해 확인해 봅니다.

1GB로 파일시스템이 생성 된 것을 확인할 수 있습니다.

 

 

메모리 파일시스템은 리부팅 후에는 device 파일은 남아 있지만

OS가 파일시스템으로 인식하지 않아 마운트가 되지 않습니다.

정확히는 마운트 명령을 실행하면 디바이스 파일을 찾을 수 없다고 나옵니다.

 

mkramdisk 명령어 man page에서 RAM Disk는 리부팅 시 삭제된다고 명시되어 있습니다.

따라서 데이터 저장 등의 목적으로 메모리 파일시스템을 사용하는건 추천드리지 않습니다.

 

 

mkramdisk 명령으로 생성된 디바이스 파일은 rmramdisk 명령으로 삭제할 수 있습니다.

# rmramdisk  ramdisk0

 

 

728x90
반응형