- 积分
- 155
- 最后登录
- 2024-4-20
- 精华
- 0
- 阅读权限
- 20
- 主题
- 4
- UID
- 563500
- 帖子
- 313
- PB币
- 1591
- 威望
- 5
- 贡献
- 0
- 技术
- 14
- 活跃
- 535
- UID
- 563500
- 帖子
- 313
- PB币
- 1591
- 贡献
- 0
- 技术
- 14
- 活跃
- 535
|
VHD是个虚拟硬盘,在他挂起时,他的部分个 即用数据是放在内存中的,不存在硬盘读取,他的非即用数据放在硬盘上,根据需要来调用。
在保存一个文件时,实体系统是CPU先写入内存,再发送命令由内存写入硬盘缓存,硬盘缓存再写入硬盘扇区。
VHD的话,CPU先写入内存,内存通过VHD控制程序把写入的内容转换成VHD文件识别和修改的数据,VHD修改数据制作完成后还是在内存中,然后由内存传给硬盘缓存,硬盘缓存再找到VHD文件所在的扇区位置,把数据写入扇区(换掉原来VHD内的数据)。
1、固态硬盘比机械硬盘快,这是肯定的
2、到底VHD读取是不是比他本身的硬盘快,这个是个伪命题,或者说,理论是一样快的。
原理还是我之前说的,CPU是读内存(还有自带的二级三级缓存)的,内存是读硬盘缓存的(现在都有硬盘缓存了)硬盘缓存再会读硬盘上的数据。
所以不管CPU需要从硬盘上取出什么文件,都是先要把文件放到内存或缓存中,真正影响快慢的是内存和缓存的大小和快慢。
当VHD被挂起时(即虚拟成硬盘)他需要的数据一样是从实体硬盘中读出,区别是只是多了一个VHD的识别和解码(解释VHD,让CPU或程序能认识和读取VHD),这个就是VHD慢的地方,硬盘直读的话不需要解释VHD的。
至于Trim只是SSD新增的功能,他的目的是更快的预读和识别硬盘信息。
VHD是个虚拟硬盘,不存在实体硬盘的任何读取方式,他只需要VHD解释程序把从原硬盘上读到的数据解释成VHD硬盘需要的数据,他不存在一个实体硬盘,更不会有实体硬盘的实体试操作。
VHD读取前很多必要的数据都已经由实体硬盘传入缓存或内存。
实体硬盘系统也是把必要的数据传入缓存或内存。
区别就是VHD的话,多一层关于VHD应用和识别的解释。
|
-
1
查看全部评分
-
|