2014/04/15

vmdkファイルの利用率

100GBのvmdkファイルをext4で利用すると何パーセント利用できるか調べてみました。
100 x (1024)^3 のファイルが作成されます。

ゲストからこの100GBのディスクを見ると100GBで見え、
その中に1つパーティションを作ると2Mバイトのブロックが
減ったブロックデバイスが見えるようになります。
 
[tsuyopon@srv3 ~]$ cat /sys/block/sdb/size
209715200
[tsuyopon@srv3 ~]$ cat /sys/block/sdb/sdb1/size
209711104
[tsuyopon@srv3 ~]$
 
209715200*512=107374182400
 
[root@srv3 /]# parted /dev/sdb
GNU Parted 2.1
/dev/sdb を使用
GNU Parted へようこそ! コマンド一覧を見るには 'help' と入力してください。
(parted) p                                                                
モデル: VMware, VMware Virtual S (scsi)
ディスク /dev/sdb: 107GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: gpt

番号  開始    終了   サイズ  ファイルシステム  名前  フラグ
 1    1049kB  107GB  107GB   ext4

(parted) unit B                                                           
(parted) p                                                                
モデル: VMware, VMware Virtual S (scsi)
ディスク /dev/sdb: 107374182400B
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: gpt

番号  開始      終了           サイズ         ファイルシステム  名前  フラグ
 1    1048576B  107373133823B  107372085248B  ext4

(parted)  
 
このサイズのパーティションをext4で初期化すると次のブロックサイズが使えるようになります。
[root]# df
Filesystem           1K-blocks    Used Available Use% Mounted on
/dev/mapper/vg_srv3-lv_root
                      18101012 2529112  15388076  15% /
tmpfs                   515264     228    515036   1% /dev/shm
/dev/sda1               495844   55519    414725  12% /boot
/dev/sdb1            103210272  192116  97775380   1% /mnt/sdb1
[root@srv3 /]# 
ext4ファイルシステムとしては 98.42GBのブロックが使えるようです。
103210272 / 1024/1024=98.42
ここは既に 192116ブロックが使われていますから、残り 103001768ブロックがファイルとして
利用できます。ここを0で埋め尽くしてファイルを作ります。
 
[root]# dd if=/dev/zero of=null.dat
[root]# ls -l
合計 103001784
drwx------. 2 root root        16384  4月 15 20:18 2014 lost+found
-rw-r--r--. 1 root root 105473781760  4月 15 20:28 2014 null.dat
 [root@srv3 sdb1]# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/mapper/vg_srv3-lv_root
                      18101012   2529104  15388084  15% /
tmpfs                   515264       228    515036   1% /dev/shm
/dev/sda1               495844     55519    414725  12% /boot
/dev/sdb1            103210272 103193884         0 100% /mnt/sdb1

実際に書き込めたのは105473781760バイトで  98.23GB書き込む事ができました。
全体で約1.76% が管理データその他で失われてしまいました。
 

0 件のコメント: