分页: 1 / 1

[讨论]linux下的ramfs、tmpfs不算完美

发表于 : 2011-06-21 12:43
一心月
加载内存到某目录,但是该目录必定是/的子目录,因为/是在硬盘上的,所以即便是读取ramfs、tmpfs,也仍需要读取一次硬盘,及寻址一次,相对寻址,传输又耗费多少资源!?
相比来说,live ubuntu和windows就没有该问题,大家有解决该问题的方法吗?

硬盘指示灯狂闪不是问题,噪音才是真的麻烦!当然SSD没噪音,但是低端的性能不过如此,高端的太贵。

自制ubuntu,然后用live模式也不失为一个方法,只是还没研究过如何引导、启动自制ubuntu的.squashfs。

回10楼,我不使用swap,因为内存够用。
回11楼,我再观察下!

观察结果,首先说我没学习过文件系统,只是根据感觉来说!
因为其实这是我很久之前郁闷的问题,现在没在硬盘模式下用过ubuntu,所以信息不清晰,还请见谅,刚才试了一下,发现很多现象,但由于是live模式,还不足以说明问题,所以暂时保留!改天详查补全该贴!

Re: [讨论]linux下的ramfs、tmpfs不算完美

发表于 : 2011-06-21 15:15
thorne
即便是读取ramfs、tmpfs,也仍需要读取一次硬盘,及寻址一次,相对寻址
能确定么?

Re: [讨论]linux下的ramfs、tmpfs不算完美

发表于 : 2011-06-21 17:30
一心月
thorne 写了:
即便是读取ramfs、tmpfs,也仍需要读取一次硬盘,及寻址一次,相对寻址
能确定么?
相当确定,看硬盘上的视频和看tmpfs上的视频,硬盘指示灯的闪动频率一样!

Re: [讨论]linux下的ramfs、tmpfs不算完美

发表于 : 2011-06-22 10:22
我就是我2
高级,不懂。 :em20

Re: [讨论]linux下的ramfs、tmpfs不算完美

发表于 : 2011-06-22 10:30
eexpress
硬盘指示灯的闪动频率一样!
说明啥。
日志文件,不断的记录修改文件信息的。

Re: [讨论]linux下的ramfs、tmpfs不算完美

发表于 : 2011-06-22 19:39
一心月
eexpress 写了:硬盘指示灯的闪动频率一样!
说明啥。
日志文件,不断的记录修改文件信息的。
日志文件不是那么频繁的!
例如播放视频,mplayer每回加载8MB,播放完后加载下一个8MB,当加载时i,必定要读取文件,无论文件是在硬盘上,还是tmpfs上,必将在/目录下,所以必定要读取/目录,而/目录在硬盘上,所以必读取硬盘!

Re: [讨论]linux下的ramfs、tmpfs不算完美

发表于 : 2011-06-22 19:53
hubert_star
你ls一下/dev/shm/,这个是在内存里面的,也在/下面,你看看硬盘有读盘动作吗?

当然,需要多运行几次,因为第一次ls的时候需要从硬盘载入ls这个程序

引发读盘的因素很多,你都分析过了吗?

Re: [讨论]linux下的ramfs、tmpfs不算完美

发表于 : 2011-06-22 21:19
我是害虫
貌似天书,没明白

Re: [讨论]linux下的ramfs、tmpfs不算完美

发表于 : 2011-06-22 21:28
hcym
可能

win下整了个ChromePortable

开机解压到ram盘后启动,硬盘灯绝对不闪

lin下挂tmpfs似乎还做不到

Re: [讨论]linux下的ramfs、tmpfs不算完美

发表于 : 2011-06-22 21:31
cnkilior
tmpfs又不是只在内存里面,如果内存不够了就要用swap了。除非卸下swap

Re: [讨论]linux下的ramfs、tmpfs不算完美

发表于 : 2011-06-23 8:41
funicorn
linux下tempfs的默认工作方式是这样的,tempfs作为一个虚拟路径挂载到/下面,其真实的使用用空间在内存里,并且是动态的。也就是说当你对tempfs进行写入时,tempfs必须即时向内存申请空间,而不是像ramdisk那样预先占用划分好的内存空间。而当系统从tempfs进行读出数据,就跟从内存中直接读取没有太大区别了。

楼主根本不理解所谓的文件系统寻址,这与硬盘寻址完全是两回事,ext文件系统的路径结构记录在inode里,对ext文件系统进行读写需要从硬盘上读取inode表获得文件编号。但是tempfs是与ext完全不同的文件系统,它只存在于内存中,它当然也有自己的寻址方式,但无论它使用什么样的方式,类似的数据结构记录必然与tempfs下的文件一样只存在于内存中。换言之,对tempfs中的文件系统进行寻址,只会涉及对内存的操作,不会涉及硬盘。

至于你遇到的硬盘闪烁问题,这完全可能涉及别的因素,比如你看到的实际上是系统在读取程序运行所需要的库文件,或者在向/tmp进行标准输出。即便是你只是在tempfs中解压一个文件,系统也可能使用/tmp作为缓存,因而看到硬盘灯闪烁。

Re: [讨论]linux下的ramfs、tmpfs不算完美

发表于 : 2011-06-23 8:48
大宝
我这在 /dev/shm 中看电影的过程中,硬盘灯也会闪,但频率非常之低,不会如 LZ 所说的与在硬盘一上

Re: [讨论]linux下的ramfs、tmpfs不算完美

发表于 : 2011-06-23 8:55
eexpress
闪动频率一样
只能说明没使用到shm。

Re: [讨论]linux下的ramfs、tmpfs不算完美

发表于 : 2011-06-23 12:07
ybdx2000
linux很多东西都应当互相兼容。。各自为战,只能是失败。。