|
|
发表于 2005-9-28 19:49:50
|
显示全部楼层
Post by 地球发动机
从我安装Gentoo的过程看,最大的瓶颈是编译,但似乎难以有改进的余地。其次的瓶颈是在线下载。我想,如果能将众多镜像站点合成一个虚拟的分布式文件系统,可以同时从多个服务器下载同一个文件,甚至使用类似于BT的技术,将正在下载文件的用户也变成文件内容提供者,那么下载速度就仅受网络带宽的限制了。
甚至,考虑到网络下载时CPU其实多数时间都处于空闲,为了充分利用其CPU资源,我们可以考虑进行分布式编译。正在下载文件的用户将可以同时为其它用户编译代码,这样就大大加快了gentoo的安装速度。
为了达到这些目标,emerge等程序需要做很大的改进,具体的构思还不是很完善,在这里抛砖引玉,希望能有志同道合的朋友一起完成这个项目。
关于编译不知我的一点痴想有没有什么帮助.
软件开发者可以利用make来使得每次改动只需要编译改动的文件,然后重新链接一次即可.在日常使用emerge中,可能用得最多的就是升级软件包,每次升级都需要完整的重新编译一次.我想升级的软件包改动应该不是很大吧,可不可以每次升级编译只编译改动的部分加快速度呢?
还有就是在/usr/portage/distfiles文件夹下,用久了,升级过几次后,总是有一个软件的很多版本的源码包,无疑不同版本的源码包很大部分是相同的,这就又一次的浪费了空间。有没有办法把/usr/portage/distfiles下的源码包用类似CVS的方式来管理,应该可以节约很多空间,而又同时保留了曾经用过的版本的源代码。 |
|