您尚未登录。

#1 2021-03-20 10:46:24

驿窗
驿窗
所在地: 基础开源研究
注册时间: 2016-06-03
帖子: 928
个人网站

把mp3放到内存中播放,是否会延长硬盘寿命?

电脑上经常播放一些音乐,比如mp3或者ape,单个文件比较大,比如800MB。

我的问题是,音乐是保存在硬盘上的,直接从硬盘上播放,需要不停的读硬盘;那么如果我把音乐或者电影复制到内存中播放的话,比如放到tmpfs中,是不是就会相对延长硬盘寿命?

我的tmpfs目前是20G~

https://wiki.archlinux.org/index.php/Tmpfs

最近编辑记录 驿窗 (2021-03-20 10:48:50)


开源/Linux大众化,从驿窗开始~

离线

#2 2021-03-20 13:27:55

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,961
个人网站

Re: 把mp3放到内存中播放,是否会延长硬盘寿命?

一般来说,不会。你总是要把数据读取到内存里的。预先读进来,占用了内存,所以你用于 I/O 缓存的内存会减少,所以 I/O 缓存命中率会降低,所以还是会去读硬盘。

增大 vm.dirty_writeback_centisecs 之类的选项倒是可以减少硬盘写操作,但随之而来的数据丢失风险也增加。

离线

#3 2021-03-20 15:46:47

zmd56
会员
注册时间: 2020-02-07
帖子: 38

Re: 把mp3放到内存中播放,是否会延长硬盘寿命?

不要交换分区就可以了

离线

#4 2021-03-20 16:05:28

驿窗
驿窗
所在地: 基础开源研究
注册时间: 2016-06-03
帖子: 928
个人网站

Re: 把mp3放到内存中播放,是否会延长硬盘寿命?

依云 说:

I/O 缓存命中率会降低,所以还是会去读硬盘。


如果内存足够大,htop查看交换空间使用率始终为0,这样可以真正减少硬盘读取时间?


开源/Linux大众化,从驿窗开始~

离线

#5 2021-03-20 16:06:30

驿窗
驿窗
所在地: 基础开源研究
注册时间: 2016-06-03
帖子: 928
个人网站

Re: 把mp3放到内存中播放,是否会延长硬盘寿命?

zmd56 说:

不要交换分区就可以了


我的方法是增加内存,确保系统一直有内存可用,现在总内存是32G。


开源/Linux大众化,从驿窗开始~

离线

#6 2021-03-20 18:06:18

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,961
个人网站

Re: 把mp3放到内存中播放,是否会延长硬盘寿命?

驿窗 说:
依云 说:

I/O 缓存命中率会降低,所以还是会去读硬盘。


如果内存足够大,htop查看交换空间使用率始终为0,这样可以真正减少硬盘读取时间?

可你有那么大的内存,那你还那么关心硬盘的寿命干嘛?快坏了换新的就好了呀。

交换空间不使用不代表 I/O 缓存没有被逐出。如果真的内存非常大,一直用不满,那么由于 I/O 缓存,你的歌曲也只会被读取一次呀。

离线

#7 2021-03-20 18:15:11

驿窗
驿窗
所在地: 基础开源研究
注册时间: 2016-06-03
帖子: 928
个人网站

Re: 把mp3放到内存中播放,是否会延长硬盘寿命?

依云 说:

如果真的内存非常大,一直用不满,那么由于 I/O 缓存,你的歌曲也只会被读取一次呀。


明白了,原来内存大了以后是这样读取硬盘的。

我之前是经常在内存里进行bt下载,看来不需要这么做,放硬盘里下载也一样?


开源/Linux大众化,从驿窗开始~

离线

#8 2021-03-20 18:22:55

yw662
大会员
所在地: localhost
注册时间: 2018-10-10
帖子: 424

Re: 把mp3放到内存中播放,是否会延长硬盘寿命?

对SSD来说,读不影响寿命,但是写对寿命的影响,除了写入量之外,还有写入次数吧。
在内存中下载然后复制进硬盘,可以减少写入次数,从而杜绝写放大,直接下载到硬盘中,如果下载软件的实现不正确的话,是有可能引起写放大的吧。


ecmascript是世界上最好的语言

离线

#9 2021-03-20 18:25:21

yw662
大会员
所在地: localhost
注册时间: 2018-10-10
帖子: 424

Re: 把mp3放到内存中播放,是否会延长硬盘寿命?

而且写放大不仅SSD,SMR也会有


ecmascript是世界上最好的语言

离线

#10 2021-03-20 18:27:05

sukanka
会员
所在地: Amoy, China
注册时间: 2020-04-05
帖子: 173
个人网站

Re: 把mp3放到内存中播放,是否会延长硬盘寿命?

驿窗 说:

我之前是经常在内存里进行bt下载,看来不需要这么做,放硬盘里下载也一样?

bt 下载是先下到内存里面放着吧,我记得我以前下很多东西的时候,我64G内存都快占满了

离线

#11 2021-03-20 18:48:00

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,961
个人网站

Re: 把mp3放到内存中播放,是否会延长硬盘寿命?

驿窗 说:
依云 说:

如果真的内存非常大,一直用不满,那么由于 I/O 缓存,你的歌曲也只会被读取一次呀。


明白了,原来内存大了以后是这样读取硬盘的。

我之前是经常在内存里进行bt下载,看来不需要这么做,放硬盘里下载也一样?

写不一样,因为写会很快落盘,涉及到空间分配,并且还可能有 fsync(火狐就一直在 fsync 一些数据)。

离线

#12 2021-03-22 09:13:43

驿窗
驿窗
所在地: 基础开源研究
注册时间: 2016-06-03
帖子: 928
个人网站

Re: 把mp3放到内存中播放,是否会延长硬盘寿命?

读写不一样,大概明白了~


开源/Linux大众化,从驿窗开始~

离线

页脚