利用Azure 100免费磁盘Raid0享受伪大盘鸡
利用Azure 100免费磁盘Raid0享受伪大盘鸡
折腾啥呢?
感谢Azure大善人,为学生提供了100刀的免费额度可用于各种云服务,除此之外,还提供了一台免费的Windows和一台免费Linux服务器,最近在折腾备份方案的过程中,看着Az这两块闲置免费的64g硬盘那叫一个心痛啊。
使用Az免费机的正常操作是使用赠送的硬盘作为启动盘,这样可以完全不花钱,但是单块盘最大容量就只有不到64g(说白了就是我自动备份的量可能不止这个数),所以就有了这个方案。
说白了,将赠送的两块64g组raid0,然后另外花增加买启动盘。
面板上的操作
先打开创建虚拟机页面,资源组名字什么的自己选,可用性无需基础结构冗余,安全类型基础,大小建议b2atsv2或者b2ptsv2,ats是X86,pts是ARM。
然后第二页磁盘。OS 磁盘大小有一个映像默认值30g,先修改OS 磁盘类型为标准HDD,然后OS 磁盘大小改到32g,这样收费是1.59刀一个月,我觉得是可以接受的。
然后接着往下滑,创建并附加数据磁盘,源类型无,大小调整为P6,主机缓存我改成了读/写,这玩意不知道干嘛的,看介绍是有加速效果
然后网络那里基本SKU,IP改成动态创建完事。
命令行操作
怎么连SSH我就不说了…
连上SSH之后,获取root权限
1 | sudo -s |
不知道为啥我选的Debian镜像默认居然没装parted,先装一下,顺便把mdadm装了
1 | apt update |
通过fdisk -l确认OS磁盘是那个,我是/dev/sdc,也就是两块P6盘为/dev/sda和/dev/sdb,下面命令看着改改。
创建分区表:
1 | sudo parted /dev/sda mklabel gpt |
创建 RAID 分区:
1 | sudo parted -a optimal /dev/sda mkpart primary ext4 0% 100% |
标记分区为 RAID:
1 | sudo parted /dev/sda set 1 raid on |
创建 RAID0 阵列
1 | sudo mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sda1 /dev/sdb1 |
创建文件系统
1 | sudo mkfs.ext4 /dev/md0 |
创建一个挂载点
1 | sudo mkdir /mnt/raid0 |
挂载 RAID 设备
1 | sudo mount /dev/md0 /mnt/raid0 |
永久挂载得修改/etc/fstab
获取UUID
1 | sudo blkid /dev/md0 |
在/etc/fstab添加一行
1 | UUID=你的UUID /mnt/raid0 ext4 defaults 0 0 |
测试挂载
1 | mount -a |
最后保存Raid设置
1 | sudo mdadm --detail --scan | sudo tee /etc/mdadm/mdadm.conf |
注意事项
- 上面是我的记录,实际操作的话像文件系统,md0这个名字,挂载位置都可以根据你的喜好更改
- b2ptsv2我是没找到能用的dd脚本,如果有能用的可以告诉我一下,而使用正常的dd脚本要注意因为这里有多个磁盘,得手动指定OS盘,我到手dd没指定就给我d到64g里去了
最后
我的测试的话,原本单盘读130/写125左右,组raid0之后读185/写170左右吧