基于P2P bittorrent的网络引导
boottorrent的Python项目详细描述
引导流
BootTorrent允许基于P2P BitTorrent的分布式网络引导各种操作系统。在
与标准网络引导相比,BootTorrent的优势在于减少了由中央服务器为映像提供服务所造成的瓶颈,并且bootorrent在总时间内减少了线性比例因子,从而通过对等协议使集群完全联机。节点之间共享映像数据,因此,改进了引导时间。在
+--------------------------------------------------------------------+ | +----------------------------+ | | Fig 1: A network of computers | +----+ FE +----+ | | | sharing data together after | |Node|<---->|Node| | | | receiving it from server. | +----+ +----+ | | | | ^ ^ | | | | FE | | FE | | | +------+ 1 Gbps +------+ 100 Mbps | v v | | | |Server|-------->|Switch|--------->| +----+ FE +----+ | | | +------+ Link +------+ Link(FE) | |Node|<---->|Node| | | | | +----+ +----+ | | | +----------------------------+ | +--------------------------------------------------------------------+
BootTorrent可能有用的情况包括:
- 如果网络中的客户机没有单独获得足够的带宽,并且有大量的带宽未使用,这会导致启动时间增加。使用BootTorrent,您可以重新调整剩余带宽的用途,以帮助客户机彼此共享带宽。在
- 如果您的服务器(如笔记本电脑)只能通过相对较慢的链接(如WiFi或快速以太网)连接到您的计算机群集,那么BootTorrent可以帮助您缓解网络链接的低带宽问题。在
- 如果您有大量的计算机可供您使用,并且您只是希望尽可能轻松地部署任何给定的系统映像(这些映像可能是根据您的需要手工构建的)。BootTorrent可以帮助您在three easy steps中将其部署到整个网络。在
- 如果您当前的网络引导服务器无法满足您的要求并提供急需的性能,请考虑尝试一下BootTorrent。它的分布式架构将减少对服务器的依赖,这意味着提高了引导性能。在
有关用例的更多详细信息,请参考Use cases list并访问documentation。在
我们有数据支持我们的说法。请在此处查看性能改进:
[图片和数据由SL Lab提供:http://sl-lab.it/dokuwiki/lib/exe/fetch.php/tesi:tesi_bruschi.pdf]
{a7}意大利图腾项目是在意大利图腾的开发过程中创作的。在
警告:状态-ALPHA:不要在生产中使用!
- 自由软件:GNU通用公共许可证v3
- 文档:https://boottorrent.readthedocs.io。在
特点
- 用Kexec引导Linux内核。在
- 包括在客户端计算机上运行任何类型操作系统的Qemu。在
- 运行二进制可执行文件的能力。在
- 客户端用户输入以选择操作系统。在
- 利用BitTorrent通过网络传输文件。在
历史
- PyPI的第一个版本。在
- 项目
标签: