- 主题:2T NVMe SSD,1800,如何?
os为啥要跨设备这么做?系统的模块化还有什么意义?
os告诉cpu的是硬盘接手完了
然后硬盘自己去从缓存存入tlc是硬盘自己的事
cpu就不管了
出错也是硬盘自己的错自己去处理报错
【 在 marion 的大作中提到: 】
: 没这回事,只有OS告诉程序存好了,和OS告诉程序写进非易失区(永久存储)了这两种反馈,前一种OS可以hold在主内存,后一种放进盘上DRAM里也无用
--
修改:zyd FROM 171.88.28.*
FROM 171.88.28.*
消费级电脑一般没有那么大的电容。消费级电脑对数据完整性要求没那么高
【 在 gordonsun 的大作中提到: 】
: 好的ssd我觉得应该自带超级电容,掉电会自动启动flush dram数据到ssd chips里面吧
※ 来源:·
https://exp.newsmth.net·[FROM: 122.96.45.*]
FROM 122.96.45.*
大部分SSD回复写成功时,已经确保数据能存在非易失介质上了
【 在 hgoldfish 的大作中提到: 】
: 文件系统有个 barrier 的概念。。比如 btrfs 文件系统,最后修改那个b树指针是一定要成功的,不然一丢丢一大片
※ 来源:·
https://exp.newsmth.net·[FROM: 122.96.45.*]
FROM 122.96.45.*
【 在 zyd 的大作中提到: 】
: 为啥要等?
: 玩家必须要等存盘完成才能继续游戏吗
: 目的就是让人不去等存盘呀
: ...................
你还是先去了解下OS的读写缓冲区调度策略吧,OS定时flush缓冲区知道啥意思吗,看起来你是一点都不懂,没什么好说的
--
FROM 125.70.50.*
OS要干的事情就是给应用程序提供统一的运行时环境,管你读写的是快的SSD还是慢的HDD,都用系统缓冲区来掩盖差异,反馈一个“快速写完”的结果。至于是不是真的写完了,这是OS和硬盘之间的事情不用应用程序来操心,DMA就是让外存直接读写主系统内存中数据的协议和接口,没写完的东西外存可以慢慢取慢慢写,谁还等你真的“存盘”?
【 在 zyd 的大作中提到: 】
: os为啥要跨设备这么做?系统的模块化还有什么意义?
: os告诉cpu的是硬盘接手完了
: 然后硬盘自己去从缓存存入tlc是硬盘自己的事
: ...................
--
FROM 125.70.50.*
cpu用的缓冲和我们说的硬盘缓冲你都能搞混吗?
硬盘是个独立原件,os并不会连接cpu与硬盘的最终存储位置。
你就想想吧,ssd的缓存和原来hdd的缓存本质是完全一样的。cpu会去管磁头写到位没有吗?
【 在 marion 的大作中提到: 】
:
: 你还是先去了解下OS的读写缓冲区调度策略吧,OS定时flush缓冲区知道啥意思吗,看起来你是一点都不懂,没什么好说的
--
FROM 171.88.28.*
你居然能把CPU cache和系统在主内存的buffer搞混?真是叹为观止,回去找本计算机系统原理本科教材好好入入门吧
【 在 zyd 的大作中提到: 】
: cpu用的缓冲和我们说的硬盘缓冲你都能搞混吗?
: 硬盘是个独立原件,os并不会连接cpu与硬盘的最终存储位置。
: 你就想想吧,ssd的缓存和原来hdd的缓存本质是完全一样的。cpu会去管磁头写到位没有吗?
--
FROM 125.70.50.*
你既然知道基本原理,那为啥不知道最后的结果?
电脑里各个部件是模块化的,
硬盘发展几十年了
你见过机械硬盘不要缓存的吗?
【 在 marion 的大作中提到: 】
: OS要干的事情就是给应用程序提供统一的运行时环境,管你读写的是快的SSD还是慢的HDD,都用系统缓冲区来掩盖差异,反馈一个“快速写完”的结果。至于是不是真的写完了,这是OS和硬盘之间的事情不用应用程序来操心,DMA就是让外存直接读写主系统内存中数据的协议和接口,没写完的东西外存可以慢慢取慢慢写,谁还等你真的“存盘”?
:
--
FROM 171.88.28.*
【 在 zyd 的大作中提到: 】
: 你既然知道基本原理,那为啥不知道最后的结果?
: 电脑里各个部件是模块化的,
: 硬盘发展几十年了
: ...................
你先把我上上个回帖里的科普好好读懂再说,机械硬盘时代从来都是盘上DRAM不够大就拿主内存的DRAM凑,DOS时代就有专门的缓冲区管理工具了,你以为管理的是盘上DRAM?
--
修改:marion FROM 125.70.50.*
FROM 125.70.50.*
不是搞混,而是原理一样
目的就是越高速越贵
越大越慢越便宜,所以才有这么一级级的结构
如果内存能和一级缓存一样快了,那还要cpu的缓存干什么?
【 在 marion 的大作中提到: 】
: 你居然能把CPU cache和系统在主内存的buffer搞混?真是叹为观止,回去找本计算机系统原理本科教材好好入入门吧
:
--
FROM 171.88.28.*