我的 Kubuntu 12.04 系统的根分区空间不足,无法启动。该命令df -h显示了大量可用空间(仅使用了 37%):
/dev/sda2 45G 17G 29G 37%
Run Code Online (Sandbox Code Playgroud)
以下页面表明我应该运行 balance 命令:
$ sudo btrfs fi balance start -dusage=5 /mount/point
Run Code Online (Sandbox Code Playgroud)
我并不完全相信这是最好的方法,但它是我发现的唯一方法。但是,当我运行该命令时,出现此错误:
ERROR: error during balancing '/blah/blah/blah' - No space left on device
Run Code Online (Sandbox Code Playgroud)
我得到同样的错误:
$ sudo btrfs fi balance start -dusage=1 /mount/point
Run Code Online (Sandbox Code Playgroud)
什么是正确的解决方案?
我用rm -R命令删除了一个重要的目录。这是一个非常流行的主机数据。它位于/var/zpanel/hostdata/ayrintilih
删除 ayrintilih 目录后,一切都消失了。
我试图用ext4magic程序取消删除。但它需要另一个硬盘卷进行恢复。
错误信息:
ERROR: can not use "/root/recoveried" for recover directory. It's the same filesystem : "/dev/dm-0"
Run Code Online (Sandbox Code Playgroud)
我的 ISP 刚刚回复了我的请求:
Unfortunately there is no way to add another Volume to a virtual Instance.
If it would be a dedicated Server, we could do it, but not in a Cloudserver.
You could try to minimize the partition and create another one, that would
count as another Volume. We also recommend to have …Run Code Online (Sandbox Code Playgroud) Linux 将未使用的内存部分用于文件缓存,并在需要时清理空间。
我的问题是它如何选择受害者页面进行替换?有多种算法(LRU、FIFO、LFU和随机替换)
我想知道 1) Linux 内核中使用哪些页面替换算法来进行 OS 文件缓存?
2) 如果可能的话,我想知道它在 Linux 内核中是如何随着时间的推移而演变的。我假设考虑到趋势的“合理”变化,它的算法和实现可能会随着时间的推移而改变。我怎样才能找到那些?我需要阅读内核源代码吗?
我想创建一个从不交换到磁盘的固定大小的 Linux ramdisk。请注意,我的问题不是“为什么”我要这样做(例如,它是出于教育目的或研究目的):问题是如何去做。
据我所知ramfs,不能限制大小,所以它不符合我对固定大小 ramdisk 的要求。
似乎tmpfs 也可以交换到磁盘。所以它不符合我从不交换到磁盘的要求。
如何创建一个从不交换到磁盘的固定大小的 Linux ramdisk?
例如,是否可以tmpfs在内部创建ramfs(这样的解决方案是否符合我的要求),如果可以,如何创建?
请注意,性能不是问题,ramdisk 已满并触发“磁盘已满”错误也不是问题。
我了解到,modprobe brd rd_nr=1 rd_size=4585760 max_part=1如果我想在 at 创建一个 ram 块设备,我可以这样做,/dev/ram0但可以说我想刷新该设备(以释放 ram),然后删除它并创建另一个。我将如何modprobe brd rd_nr=1 rd_size=4585760 max_part=1再次运行似乎不会在其中创建另一个 ram 设备/dev
重新创建步骤:
1)创建磁盘: modprobe brd rd_nr=1 rd_size=4585760 max_part=1
2) 将 ram 磁盘用于某些任意任务:例如: dd if=/dev/zero of=/dev/ram0 count=1000
3)释放内存 blockdev --flushbufs /dev/ram0
4)删除设备文件: rm /dev/ram0
5)尝试创建另一个: modprobe brd rd_nr=1 rd_size=4585760 max_part=1
6)ls /dev/ram*给我一个错误
我知道我可以将其更改为rd_nr我想要的任何数字,但我希望能够即时创建这些数字。
编辑:我不想创建 tmpfs,我的用例需要块设备