页次: 1
电脑上经常播放一些音乐,比如mp3或者ape,单个文件比较大,比如800MB。
我的问题是,音乐是保存在硬盘上的,直接从硬盘上播放,需要不停的读硬盘;那么如果我把音乐或者电影复制到内存中播放的话,比如放到tmpfs中,是不是就会相对延长硬盘寿命?
我的tmpfs目前是20G~
https://wiki.archlinux.org/index.php/Tmpfs
最近编辑记录 驿窗 (2021-03-20 10:48:50)
开源/Linux大众化,从驿窗开始~
离线
一般来说,不会。你总是要把数据读取到内存里的。预先读进来,占用了内存,所以你用于 I/O 缓存的内存会减少,所以 I/O 缓存命中率会降低,所以还是会去读硬盘。
增大 vm.dirty_writeback_centisecs 之类的选项倒是可以减少硬盘写操作,但随之而来的数据丢失风险也增加。
在线
不要交换分区就可以了
离线
I/O 缓存命中率会降低,所以还是会去读硬盘。
如果内存足够大,htop查看交换空间使用率始终为0,这样可以真正减少硬盘读取时间?
开源/Linux大众化,从驿窗开始~
离线
不要交换分区就可以了
我的方法是增加内存,确保系统一直有内存可用,现在总内存是32G。
开源/Linux大众化,从驿窗开始~
离线
依云 说:I/O 缓存命中率会降低,所以还是会去读硬盘。
如果内存足够大,htop查看交换空间使用率始终为0,这样可以真正减少硬盘读取时间?
可你有那么大的内存,那你还那么关心硬盘的寿命干嘛?快坏了换新的就好了呀。
交换空间不使用不代表 I/O 缓存没有被逐出。如果真的内存非常大,一直用不满,那么由于 I/O 缓存,你的歌曲也只会被读取一次呀。
在线
如果真的内存非常大,一直用不满,那么由于 I/O 缓存,你的歌曲也只会被读取一次呀。
明白了,原来内存大了以后是这样读取硬盘的。
我之前是经常在内存里进行bt下载,看来不需要这么做,放硬盘里下载也一样?
开源/Linux大众化,从驿窗开始~
离线
对SSD来说,读不影响寿命,但是写对寿命的影响,除了写入量之外,还有写入次数吧。
在内存中下载然后复制进硬盘,可以减少写入次数,从而杜绝写放大,直接下载到硬盘中,如果下载软件的实现不正确的话,是有可能引起写放大的吧。
ecmascript是世界上最好的语言
离线
而且写放大不仅SSD,SMR也会有
ecmascript是世界上最好的语言
离线
我之前是经常在内存里进行bt下载,看来不需要这么做,放硬盘里下载也一样?
bt 下载是先下到内存里面放着吧,我记得我以前下很多东西的时候,我64G内存都快占满了
离线
依云 说:如果真的内存非常大,一直用不满,那么由于 I/O 缓存,你的歌曲也只会被读取一次呀。
明白了,原来内存大了以后是这样读取硬盘的。
我之前是经常在内存里进行bt下载,看来不需要这么做,放硬盘里下载也一样?
写不一样,因为写会很快落盘,涉及到空间分配,并且还可能有 fsync(火狐就一直在 fsync 一些数据)。
在线
读写不一样,大概明白了~
开源/Linux大众化,从驿窗开始~
离线
页次: 1