Debian存储空间分配如何优化

我的笔记本上有两个硬盘,读取速度一快一慢。
今天心血来潮,想搞些事情:

  • 为了提高应用程序的运行速度,我在前面磁盘上分了个区,想把/bin目录放到那儿;
  • 我安装的是Windows 11 + Debian双系统,有些文件希望能够共用,那我能把/home放到上述分区里吗?具体该怎么办?(在不重装系统条件下)

麻烦大家指点一下,不胜感激。

第一个问题,运行速度。
我平时运行的程序分两部分,一部分是主机上的东西,另一部分是虚拟机中的东西。我自己的感觉是虚拟机相对比较慢,所以,我把虚拟机整体放到内存里,在内存里安装/运行,这种情况下,内存速度即硬盘速度,理论上能达到速度上限。当然,这需要大内存,32G起步吧,16G有时很别扭。

实际硬盘速度对于程序的影响,除了系统启动和打开应用时有小的差异以外,基本没什么感觉,所以我的主机应用没做任何处理。

第二个问题,改home分区。
home分区不建议随意修改,除非你清楚在做什么以及会有什么问题还有怎么应对。更好的建议是在home目录下创建一个新目录,比如win,然后把windows分区挂载到这个win目录,这个思路比较方便,也容易实现,比如在/etc/fstab文件中加上下面的内容:

UUID=6EC09F57C09F23FD /home/peter/win ntfs defaults,nls=utf8,umask=000,uid=1000,gid=1000 0 0

这一段代码你看哪有问题再问。

(/etc/fstab文件修改后需要重启系统以生效)
修改fstab可能会导致系统启动异常,最好知道如何修复,即出问题后如何把fstab恢复为原来的样子,虽然不难,但不知道的话,不建议马上修改fstab文件,先弄懂fstab文件中各段代码的含义再改也来得及。

另外,也可以不用fstab文件挂载win目录,而是直接在文件管理器中点击需要挂载的分区,可以直接挂载,与修改fstab文件相比,这个方法每关机再开机都要重新挂载。临时用完全没问题。

ps:
win11我不熟,不知道挂载win11的c盘以及其它与系统有关的分区会不会出问题,挂载D盘什么的应该问题不大。

ps2:
折腾系统前,备份数据很重要。

1 个赞

我后来也想出一个办法:
可以在磁盘上建一个exFAT分区(因为在Windows和Linux上都是可读的),再在/home目录建立软链接,这样一来,只要分区挂载上去,几乎可以实现目的。我暂时用这个办法存放图片、文档等等不太紧要的资料。
用虚拟机的共享文件夹也许会方便一点,但是毕竟性能上有一定差距 :grinning:
谢谢您的指点。

这并没有什么用,因为你总共多大点 /bin 啊,常用的就更少了(反正肯定没 /usr/lib 多)。这些数据又不会变化,缓存命中率会非常高,基本上除了刚开机的一段时间外,大部分时间都是从内存里直接读缓存了。

如果你内存比较吃紧,也可以用 bcache,把一部分数据使用 LRU 算法缓存到快的硬盘上。我曾经用机械硬盘 + 16G SSD 作为缓存,效果非常好。

1 个赞

不能。你可以把 Windows 的文件系统在 Linux 这边挂载。如果路径不好看,你可以创建软链接。不过要注意「快速启动」可能导致你不能干净地挂载 Windows 文件系统。

exfat 我不了解。ntfs3 最好不要用(使用传统的 ntfs-3g 就好)。

1 个赞

长知识了,谢谢您的指点!