硬盘内部的文件复制,会经过内存吗?

2015-02-18 04:35:36 +08:00
 qw7692336

不懂原理,故发此问题

2665 次点击
所在节点    问与答
10 条回复
momo5269
2015-02-18 04:56:09 +08:00
理论上,过。
hardware
2015-02-18 06:01:24 +08:00
在理论的简单系统中,不过
但是如果涉及到什么软件加密就要过了
sNullp
2015-02-18 06:12:50 +08:00
@hardware 为啥不过?
hardware
2015-02-18 06:26:30 +08:00
@sNullp DMA初始化了之后如果目标地址也是硬盘,我觉得应该是不需要涉及到内存的
xuhaoyangx
2015-02-18 06:32:35 +08:00
看系统的设定,有些会在内存里面缓存的
ryd994
2015-02-18 06:43:04 +08:00
@hardware DMA是CPU不管,让硬盘自己把数据从内存进行读写
所以如果不是文件复制而是字节到字节的复制,是有不进入CPU绕一圈的可能的,只需要DMA读然后DMA写。但是内存是一定过的。硬盘控制器还没高级到这个程度。
sNullp
2015-02-18 06:55:07 +08:00
@hardware DMA,就像 ls 所说,只是跳过 CPU,但一定是要过内存的。
msg7086
2015-02-18 07:09:25 +08:00
硬盘内部的文件复制是不过内存的。
但是硬盘很少会在内部做文件复制。
唯一的可能是SSD在做块平衡,这时候是不经过内存的。
其他情况下的复制都不是硬盘内部复制。
andyhu
2015-02-18 08:11:53 +08:00
不可能不过内存的,内存是缓冲区,硬盘读写速度很不稳定,一定要先读入内存然后再写入,否则速度会慢的无法想象
xlvecle
2015-02-18 08:14:18 +08:00
六楼正解,内存一定要过,硬盘控制器没高级到这个程度。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/171596

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX