基于P2P bittorrent的网络引导

boottorrent的Python项目详细描述


引导流

https://img.shields.io/pypi/v/boottorrent.svgDocumentation Status

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。在

我们有数据支持我们的说法。请在此处查看性能改进:

img1img2img3

[图片和数据由SL Lab提供:http://sl-lab.it/dokuwiki/lib/exe/fetch.php/tesi:tesi_bruschi.pdf]

{a7}意大利图腾项目是在意大利图腾的开发过程中创作的。在

警告:状态-ALPHA:不要在生产中使用!

特点

  • 用Kexec引导Linux内核。在
  • 包括在客户端计算机上运行任何类型操作系统的Qemu。在
  • 运行二进制可执行文件的能力。在
  • 客户端用户输入以选择操作系统。在
  • 利用BitTorrent通过网络传输文件。在

历史

  • PyPI的第一个版本。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在数据库中存储密码的java加密方法   java正则表达式否定整个正则表达式   java为什么要得到这个Hashmap输出?   看不到玻璃鱼爪哇SE 6   类对象包装器中的Java基本数据字段   java从文本文件中读取整数并存储到单独的变量中?(扫描仪)   优化大型Java数据阵列的处理和管理   如何使用Java XML包装类创建对象   java为ExecutorService invokeAll()创建包装器   java如何在Android Studio 1.0.0中设置Facebook SDK?获取SDK位置未找到错误   java在尝试从线程启动动画时调用了FromErrorThreadException   java根据哈希确认文件内容   通过java在neo4j中获取索引值相同的所有节点?   java为什么我的Validare邮政编码(布尔)程序返回false?   java会话自动从servlet/jsp生成,尽管存在以下条件:<%@page session=“false”%>   创建新LANsocket时拒绝java连接   java如何多线程更新由sql代码更新的数据库?   安卓 Java使用类作为集合来添加项   安卓为什么我的清单文件不声明java包?