虛擬10T硬碟

虛擬10T硬碟

有user提報他無法備份20T(後來更新為10T)的硬碟,因為partclone似乎再處理上有些問題。

首先就是模擬那個環境...要不然去哪裡生10T來玩...

手邊正在跑vmware workstation, 所以想到用模擬的,目標是增加一個VM,裏面給他塞很多硬碟,這樣應該可以跑。

第1階段

新增VM,選Linux OS,記憶體不要太小,要不然mkfs會有問題,(我一開始用512M後來增加到4G),選擇clonezilla-live開機;

第2階段

利用指令新增硬碟

vmware-vdiskmanager -c -s 950GB -a scsi -t 0 test01.vmdk

自己寫一下loop, 看要幾顆硬碟摟,之後要修改vmx設定檔

增加

scsi0:0.present = "TRUE"

scsi0:0.fileName = "test01.vmdk"

....以此類推,要注意的是不能用scsiX,7(7是controler 有特殊用途,細節不熟)

scsiX,Y => Y必須介於1-16, 1 < = Y <=16,X我就不清楚了(懶)

第3階段-mdadm

clonezilla-live開機後進指令模式

用mdadm 把剛剛數十顆的硬碟綁起來

mdadm --create /dev/md0 --level=0 --raid-devices=10 /dev/sd[abcdefghij]

切partition的時候 MBR無法支援超過5T的硬碟,所以需要用GPT

執行ocs-live-netcfg取得網路,apt-get install gdisk

執行 gdisk /dev/md0 (後續command 略過)

執行mkfs.ext3 /dev/md0

但發現mdadm速度實在太慢,主要是分太多顆硬碟了,為了測試方便,後來改用LVM

第3階段-LVM

clonezilla-live開機後進指令模式

pvcreate /dev/sda /dev/sdb /dev/sdc...

vgcreate large_disk /dev/sda /dev/sdb /dev/sdc...

lvcreate -n part1 -L 10T large_disk

mkfs.ext2 /dev/large_disk/part1

這樣就有10T, mkfs的時候建議把reserved減少,因為只是測試而已,這樣可以減少時間和空間。

補充1:

ext4 支援快速初使化,減少initial inode table的時間

mkfs.ext4 /dev/large_disk/part1 -E uninit__bg -E lazy_itable_init=1 -m 0.1

convert from Thomas blog post id 669 old convert log: ./102018/tag%3E2010%2004%20linux)

@2010 @04 @linux

Comments