Edited at

AWS EC2 Ephemeral Disk(揮発性ディスク)の利用

More than 5 years have passed since last update.

amazon aws でインスタンスを新規で作成する際、インスタンスタイプを事前に調べてからセットアップしたりしております。

その際に、下記画像のンスタンスストレージ(GB)を見て、導入してみたりしているのですあ、いざ、インスタンスを起動して見ると、そんな、ディスクはないとな・・・。(そもそもここからec2をわかっていない)

そこで気付いたのが、Ephemeral Disk あぁ。公表しているディスクって揮発性ディスクのことざんすね。

つまり再起動すると消えるざんすね。

というわけで、Ephemeral Diskを/work1 /work2 に割り当ててみる手順を記載。この領域は、KVSとかに使えそうかな?


Ephemeral Disk 設定手順とか

sdb,sdcが Ephemeral Diskディスクであることを確認(EC2コンソールから)

[root@ip-XXX-XXX-XXX-XXX ~]# sudo ls -la /dev | grep xv
lrwxrwxrwx 1 root root 5 Jan 16 06:49 root -> xvda1
lrwxrwxrwx 1 root root 5 Jan 16 06:49 sda1 -> xvda1
lrwxrwxrwx 1 root root 4 Jan 15 12:24 sdb -> xvdb
lrwxrwxrwx 1 root root 4 Jan 15 12:24 sdc -> xvdc
brw-rw---- 1 root disk 202, 1 Jan 16 06:49 xvda1
brw-rw---- 1 root disk 202, 16 Jan 15 12:24 xvdb
brw-rw---- 1 root disk 202, 32 Jan 15 12:24 xvdc

[root@ip-XXX-XXX-XXX-XXX ~]# fdisk -l

Disk /dev/xvda1: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x2fe6fe80

Device Boot Start End Blocks Id System

Disk /dev/xvdb: 85.9 GB, 85887811584 bytes
255 heads, 63 sectors/track, 10441 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/xvdc: 85.9 GB, 85887811584 bytes
255 heads, 63 sectors/track, 10441 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

よくわからんが、xvdbだけがすでにマウントされていました。


ファイルフォーマット

mkfs.ext4 /dev/xvdb

mkfs.ext4 /dev/xvdc


Ephemeral Disk用のマウントディレクトリを作成する(/tmpのようにスティッキービットをたてる)

[root@ip-XXX-XXX-XXX-XXX ~]# chmod 777 -Rf /work{1,2}                                                                

[root@ip-XXX-XXX-XXX-XXX ~]# chmod +t /work{1,2}
[root@ip-XXX-XXX-XXX-XXX ~]# ll / | grep work
drwxrwxrwt 3 root root 4096 Jan 3 08:28 work1
drwxrwxrwt 3 root root 4096 Jan 16 08:30 work2


/etc/fstab を以下の通り編集

[root@ip-XXX-XXX-XXX-XXX ~]# cat /etc/fstab 

#
LABEL=/ / ext4 defaults,noatime 1 1
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/sdb /work1 auto defaults,comment=cloudconfig 0 2
/dev/sdc /work2 auto defaults,comment=cloudconfig 0 2


Ephemeral Disk が利用できることを確認

[root@ip-XXX-XXX-XXX-XXX ~]# mount -a

[root@ip-XXX-XXX-XXX-XXX ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 99G 1.3G 98G 2% /
tmpfs 7.4G 0 7.4G 0% /dev/shm
/dev/xvdb 79G 184M 75G 1% /work1
/dev/xvdc 79G 184M 75G 1% /work2