交换tmpfs(显然是个坏主意,但是可能吗?)

上级超人

这个问题源自同事之间的一个玩笑,内容是关于通过将交换文件移动到tmpfs来提高性能。显然,即使有可能,也不是一个好主意。我想知道的是,能做到吗?

我目前在Ubuntu 14.04上,但是我可以想象大多数Linux / Unix机器的过程是相似的。这是我在做什么:

> mkdir /mnt/tmp
> mount -t tmpfs -o size=10m tmpfs /mnt/tmp
> dd if=/dev/zero of=/mnt/tmp/swapfile bs=1024 count=10240
> chmod 600 /mnt/tmp/swapfile
> mkswap /mnt/tmp/swapfile
# So far, so good!

> swapon /mnt/tmp/swapfile
swapon: /mnt/tmp/swapfile: swapon failed: Invalid argument

因此,在linux或unix(我对任何解决方案都感兴趣)上,您能以某种方式在驻留在ram中的文件/分区上设置交换吗?有办法解决Invalid argument我遇到错误吗?

再次强调一下,我不希望这是解决实际问题的方法。我想这只是一个有趣的实验。

吉姆·L。

因此,在linux或unix(我对任何解决方案都感兴趣)上,您能以某种方式在驻留在ram中的文件/分区上设置交换吗?

当然。在FreeBSD上:

# swapinfo -h
Device          1024-blocks     Used    Avail Capacity
/dev/mirror/swap.eli     4194300       0B     4.0G     0%

这表明,目前,我有一个具有镜像冗余的4G加密交换分区。我将添加另一个4G的非冗余,非加密交换:

首先创建一个支持4G RAM的“内存磁盘”(md)设备:

# mdconfig -a -t malloc -s 4g; mdconfig -lv
md0
md0     malloc   4096M  -

然后告诉swapon将其添加到可用交换设备池中,并swapinfo确认我现在有8G交换:

# swapon /dev/md0; swapinfo -h
Device          1024-blocks     Used    Avail Capacity
/dev/mirror/swap.eli     4194300       0B     4.0G     0%
/dev/md0            4194304       0B     4.0G     0%
Total               8388604       0B     8.0G     0%

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用DynamoDBMapper是个坏主意吗?

来自分类Dev

新的(this)ThisClass()是个坏主意吗?

来自分类Dev

LARAVEL:重新排队是个坏主意吗?

来自分类Dev

为什么这是个坏主意(是吗?)

来自分类Dev

创建一个每小时清空清空交换的cron脚本是一个坏主意吗?

来自分类Dev

创建一个每小时清空清空交换的cron脚本是一个坏主意吗?

来自分类Dev

匿名类实例----这是一个坏主意吗?

来自分类Dev

缓存NSMangagedObject实例是一个坏主意吗?

来自分类Dev

“ #define TYPE(x)typename decltype(x)”是个坏主意吗?

来自分类Dev

防止php会话过期是个坏主意吗?

来自分类Dev

特征访问类依赖是一个坏主意吗?

来自分类Dev

包装System.Math是一个坏主意吗?

来自分类Dev

对设计师的过多控制是个坏主意吗?

来自分类Dev

使/ etc目录只读只是一个坏主意吗?

来自分类Dev

给用户sudo访问perl是一个坏主意吗?

来自分类Dev

在这里使用CROSS JOIN是个坏主意吗?

来自分类Dev

包装System.Math是一个坏主意吗?

来自分类Dev

在coreutil命令上使用别名是个坏主意吗?

来自分类Dev

'yum install“ *”'是个坏主意吗?(CentOS 7)

来自分类Dev

在SSD上运行Windows 7 VM是个坏主意吗?

来自分类Dev

让域用户实现UserDetails接口是个坏主意吗?

来自分类Dev

在cdn上托管rest api是个坏主意吗?

来自分类Dev

用私钥加密而不是签名是个坏主意吗?

来自分类Dev

添加./bin是个坏主意

来自分类Dev

在C中创建一个通用的“函数指针”联合是一个坏主意吗?

来自分类Dev

有一个包含外键的复合主键是一个坏主意吗?

来自分类Dev

递归AJAX叫坏主意吗?

来自分类Dev

在单例类中使用Future是一个坏主意吗?

来自分类Dev

每2秒发出一次AJAX帖子是个坏主意吗?

Related 相关文章

  1. 1

    使用DynamoDBMapper是个坏主意吗?

  2. 2

    新的(this)ThisClass()是个坏主意吗?

  3. 3

    LARAVEL:重新排队是个坏主意吗?

  4. 4

    为什么这是个坏主意(是吗?)

  5. 5

    创建一个每小时清空清空交换的cron脚本是一个坏主意吗?

  6. 6

    创建一个每小时清空清空交换的cron脚本是一个坏主意吗?

  7. 7

    匿名类实例----这是一个坏主意吗?

  8. 8

    缓存NSMangagedObject实例是一个坏主意吗?

  9. 9

    “ #define TYPE(x)typename decltype(x)”是个坏主意吗?

  10. 10

    防止php会话过期是个坏主意吗?

  11. 11

    特征访问类依赖是一个坏主意吗?

  12. 12

    包装System.Math是一个坏主意吗?

  13. 13

    对设计师的过多控制是个坏主意吗?

  14. 14

    使/ etc目录只读只是一个坏主意吗?

  15. 15

    给用户sudo访问perl是一个坏主意吗?

  16. 16

    在这里使用CROSS JOIN是个坏主意吗?

  17. 17

    包装System.Math是一个坏主意吗?

  18. 18

    在coreutil命令上使用别名是个坏主意吗?

  19. 19

    'yum install“ *”'是个坏主意吗?(CentOS 7)

  20. 20

    在SSD上运行Windows 7 VM是个坏主意吗?

  21. 21

    让域用户实现UserDetails接口是个坏主意吗?

  22. 22

    在cdn上托管rest api是个坏主意吗?

  23. 23

    用私钥加密而不是签名是个坏主意吗?

  24. 24

    添加./bin是个坏主意

  25. 25

    在C中创建一个通用的“函数指针”联合是一个坏主意吗?

  26. 26

    有一个包含外键的复合主键是一个坏主意吗?

  27. 27

    递归AJAX叫坏主意吗?

  28. 28

    在单例类中使用Future是一个坏主意吗?

  29. 29

    每2秒发出一次AJAX帖子是个坏主意吗?

热门标签

归档