吐槽一下。想查一下磁盘的读写原理, Google 搜索了半天,英文和中文的方式都搜了,没有一个说得清楚的。

2019-11-18 17:23:21 +08:00
 taogen

RT 查了半天,中文和英文都没有满意的答案。中文的更是让我服了,各种转载(重复内容),各种挂羊头卖狗肉(标题和内容不符)。算了,还是去查计算机书籍吧。

另外,我想对某些人说。1. 不要把写博客当做云笔记、云存储,不要直接转载发表好吗?看到好的文章,自己收藏,用印象云笔记做个笔记就行。2. 写博客能不能用心点,标题请不要驴唇不对马嘴。不要照搬照抄,要有自己理解。

2556 次点击
所在节点    程序员
12 条回复
Raymon111111
2019-11-18 17:25:26 +08:00
答案是看书, 没有捷径

推荐这个: http://pages.cs.wisc.edu/~remzi/OSTEP/
cyhulk
2019-11-18 17:43:32 +08:00
不如读一下 understand linux kernel ?
lolizeppelin
2019-11-18 17:55:15 +08:00
去硬盘之家

这些原理修硬盘的接触比较多, 基本都是 PC3000 用户
lolizeppelin
2019-11-18 17:57:14 +08:00
可以先看点负磁道,砍头,G 转 P,LBA 表重建之类,普通用户了解这些就差不多了
Cooky
2019-11-18 17:58:07 +08:00
wiki
lolizeppelin
2019-11-18 17:59:19 +08:00
@cyhulk
这是上层的,应该不是楼主想知道的知识点

硬盘本身的知识点一般是做数据恢复(顺便修硬盘,卖二手硬盘)的比较熟悉
cyhulk
2019-11-18 18:06:10 +08:00
@lolizeppelin 不好意思,惯性思维,硬件的了解不多,撤了!!
cyhulk
2019-11-18 18:07:59 +08:00
@lolizeppelin 其实我再读的时候也很好奇,hard disk 的磁头控制,怎么做到那么精准的读取量
XiaoxiaoPu
2019-11-18 18:18:32 +08:00
现在磁盘的读取原理已经不是电磁感应了,而是巨磁阻效应
HiBlank
2019-11-18 20:41:28 +08:00
这个我记得大学操作系统上就有呀
autogen
2019-11-18 21:32:47 +08:00
一种是 PIO 方式:
1.选择硬盘缩写的通道,
2.往端口上写要操作的扇区号、扇区数,
3.死循环读状态端口,直到状态变为成功
另一种是 DMA 方式:
1.选择一个 DMA 通道,
2.设置外设寄存器地址、内存地址、字节数、优先级、传输模式
3.启动该通道,等待传输完成,完成之后会给你中断
luozic
2019-11-19 06:49:16 +08:00
做啥的?造 修理 系统开发 软件开发 性能调优 吹牛逼要的原理不是一个东西,虽然都是那一个“原理”。

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

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

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

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

© 2021 V2EX