我想利用我的一些非常未充分使用的RAM来创建一个RAM驱动器,这样一些对系统影响很大的软件就可以从使用那个RAM中得到一些帮助。
我特别想运行手制动器,最好与GUI。我有关于如何创建实际RAM驱动器的相关软件和信息,所以我不需要帮助,但我想知道
手制动器确实使我的处理器工作非常努力,它变得非常温暖,这也是另一个被选为随机例子的原因。
发布于 2019-01-19 13:17:06
通常,Linux上的应用程序使用专用的tmp目录/tmp或/var/tmp作为临时文件。据称,/tmp是用于短期快速使用的,而/var/tmp则应在靴子之间持续使用。如果您的目标是减少SSD磁盘的撕裂和磨损,那么当应用程序写入这些临时目录时,将/tmp移到内存中将消除SSD磁盘活动。
您可以将/tmp移动到RAM中,将这一行添加到/etc/fstab中:
tmpfs /tmp tmpfs rw,nosuid,nodev,noatime 0 0tmpfs文件系统使用的内存会根据需要增长和缩小。如果内存不足,则使用交换。默认情况下,Ubuntu在默认情况下已经对/run、/dev/shm等目录使用tmpfs。
显然,这是一个通用的答案。如果应用程序也使用/tmp作为临时文件,它也将帮助您使用手刹。
发布于 2019-01-19 11:27:57
手刹是一种视频转换工具。视频转换工具倾向于CPU/GPU重,而不是IO重.
在CPU上编码,我通常每秒得到25-100帧.如果你有一部50 IO /S 24 and的电影,这意味着你必须摄取200 IO/S,或者25 IO/1996。这是从一个文件中连续读取,这是最容易和最可预测的IO。即使是一个旋转的5400 with便宜的笔记本电脑硬盘驱动器将没有任何问题,以跟上这一点。
即使你把编码比翻了四番,达到400 for,也只有100 it/S,这是7200 for硬盘的范围,对于SSD来说也是微不足道的。除非您有非常专门的视频编码硬件,否则通过使用RAM缓存数据以进行视频转换,您可能会看到编码速度的零提高。在这种情况下,可能需要快速的SSD,它可以轻松地处理每秒的千兆字节。
只有当磁盘IO成为瓶颈时,RAM才有意义。要进行优化,您首先应该确定实际的瓶颈,然后找出您可以做些什么来解决这个瓶颈。
另外,将RAM专用于RAM驱动器可能会使事情变慢。Linux非常擅长在未使用的RAM中缓存内容。但是,如果您强迫它使用专用RAM驱动器来缓存某些东西,则可能不会缓存从缓存中获益的东西。
当然,在某些情况下,您希望显式地将东西缓存在RAM中.
在许多情况下,第二个示例可能被管道所取代,因此不需要存储。只有在必须同时获得完整数据集的情况下,才需要存储。
在大多数其他情况下,您将不得不读取或写入数据到磁盘无论如何。如果要保存转码的结果,则必须将其移动到磁盘。如果您想要将要转换为RAM驱动器的视频,您必须首先从磁盘读取它,等等……
请记住,默认情况下,OS会在RAM中缓存文件。每当操作系统读取一个文件时,它都被缓存在RAM中。当一个文件被写入时,它会被缓存。
https://askubuntu.com/questions/1111104
复制相似问题