我知道有一个磁盘控制器这样的东西,它包含一个缓冲区,但想知道 CPU 是否直接从这个缓冲区读取,或者数据是否必须首先转到内存中的特定位置,然后允许自己读取由 CPU ?
有谁也知道缓冲区叫什么?DMA 如何适应这一切?
平均无故障时间 (MTTF) 通常以小时为单位给出,通过进行一些计算,似乎磁盘应该在经过很多年之后才会发生故障。
似乎磁盘需要更频繁地修复。有谁知道为什么会这样?
我认为这个指标有些可疑。在这里解释错误吗?
当您的文件正在被您的程序写入时,系统崩溃会发生吗?
另外,当您的程序写入文件时,它实际上不是直接写入磁盘,而是写入内存吗?
因为看起来系统将写入的数据传输到内存中会更有效,然后当它完全写入时再将内容传输回磁盘。
无论如何,无论您的程序直接写入磁盘,还是完成的文件正在被系统复制到磁盘上的各个位置,磁盘如何恢复数据?
根据我的理解,延迟是将一个磁盘请求发送到磁盘控制器中的缓冲区,然后发送到 CPU(或者是内存?)
吞吐量是您可以在固定的时间内处理多少个这些请求...
那么当延迟下降时吞吐量增加是否有意义?为什么某些磁盘供应商会吹嘘他们比其他磁盘供应商具有更好的吞吐量,而另一些则强调他们的延迟?为什么不只选择一个标准来衡量呢?
为什么 ZFS(可能还有其他一些文件系统)倾向于在 imap 之上使用“uberblock”?为什么不能只有多个 imap 而不是 uberblock?
假设我在某个包含一堆文件的目录中,我正在尝试查找在其 content中包含字符串“string”的文件。有没有办法做到这一点?谢谢。
我即将编写一个程序,该程序将进行大量写入以创建一堆大文件,所以我想知道我应该使用哪个文件系统,以及为什么这些文件系统的工作原理如此?