请问BT工作原理.硬盘.内存之间的关系

来源:百度知道 编辑:UC知道 时间:2024/05/24 17:06:35
BT下回来的资料会先存在内存,等累计到一定数量~例如1GB的时候再些入预定好总文件大小的硬盘里面

还是BT一启动就生成一个原大文件,然后下回来的东西直接写到硬盘里面吗?

1。BT下回来的资料会先存在内存,等累计到一定数量(很小的一个)再存到硬盘里。
2。有的BT会有一个下载前分配空间的,那个是在下载前预先留下足够的空间做存储备用,然后用1的方法往里面写信息。这样对硬盘有好处。
3。你说的那个BT一启动就生成一个大文件,其实就是2的预留空间,就和大学自习室占座的书是一样的。

1、没错,但决不是1GB。
2、也没错,在1的基础上分次写

BT是从网上不同人处下载同一数据的软件,他把同个程序打碎,分成部分传给需要下载的人,下载时先形成原大文件,然后从其他人那1部分1部分的载来组装起来~现在有缓存设置,比如2M缓存就是载了2M后再写入硬盘,和内存的关系是运行BT软件占用了内存嘛~

为了方便说明,我就不去复制大篇的技术文献了.
简单解释下,其实你的问题里两种情况同时发生.
BT获得种子后,首先在硬盘上划分出一个空间,可以认为是生成了一个目标文件大小相同的文件,因为BT下载不是从文件头下到文件尾,所以这么做很有必要,同理还有迅雷.
不知道你有没有注意,BT的选项中有一个缓存设置,它的作用就是在内存中占用一部分区域,当资料在网络中下载过来,累计到这个值的时候再一次性写入硬盘.以减少硬盘的读写量.起到一定的保护作用.
因此,你说的两种情况其实是都有的.