for System Provisioning and Service Deployment • Software-Defined Datacenter (SDDC) for System Provisioning and Service Deployment • Re-deploy Operating System to Bare-Metal Servers • Bare-Metal System Provisioning toolkit
for System Provisioning and Service Deployment • Software-Defined Datacenter (SDDC) for System Provisioning and Service Deployment • Re-deploy Operating System to Bare-Metal Servers • Bare-Metal System Provisioning toolkit
/ Multicast to transfer OS image to server disks • Save temporary image in RAM or another partition or disk • Unitcast ◦ Metal as a Service (MaaS) ◦ OpenStack Ironic • Multicast ◦ Clonezilla Server Edition (Made in Taiwan) ◦ Symantec Ghost Solution Suite
and Remaining Time is not predictable • Every issue will cause System Provisioning process stuck • Targets will share server’s bandwidth via Unicast (Scale Difficult, Slow down) • Targets aren’t always stable. Need to re-transfer data blocks via Multicast (Slow down) • Targets need to join deployment group and start at the same time via Multicast
to scaling up / out ◦ Server Bandwidth isn’t enough • Mutlicast / Broadcast is NOT always available ◦ Enterprise Network / Public Cloud disallow Multicast / Broadcast ◦ L2-less Datacenter (Clos Network)
is Required ◦ Can’t assume getting data order in Bittorrent ◦ Need to store whole disk image • For Bare-Metal Provisioning, the available storage is RAM • Image size will be Limited by RAM size ◦ RAM is normally not big enough to store images and be ready to convert / restore to disk
Protocol ◦ Using Libtorrent-rasterbar • Seed / Proxy Image with regular Bittorrent Client ◦ e.g qBittorrent, transmission • Read/Write image from/into Disk Directly ◦ No need any temporary storage to store image for converting/restoring to disk • https://github.com/tjjh89017/ezio
Deployment to multiple Servers in Data Center ◦ OS Image is larger than 50GB • Experimental environment ◦ Network: Cisco 3560G 1Gbps ◦ Server: Dell T1700 with Intel Xeon E3-1226, 16G ram, 1TB hard disk ◦ PC Client: 32 Client, same as Server ◦ Image: Ubuntu Linux with 50GB data in disk. Multicast Image is compressed by pzstd. BT Image is raw file
CloneZilla Multicast Mode) ◦ Slow, 0.5~2 GiB/min (8~34 MB/s) ◦ If one server stuck, ALL servers stuck ◦ CANNOT be used in L2-less environment (Broadcast and Multicast are not available)
◦ Fast, 2.5~6 GiB/min (42~100 MB/s) ◦ Performance, Reliability and Flexibility Improvements in Heterogeneous Environment (e.g. 100Mbps, 1Gbps, HDD, SSD, etc) ◦ If one server stuck, others continue and no impact at all ◦ Can be used in L2-less environment