在USB驱动器上安装linux时,应使用哪个文件系统格式化以获得最佳性能?


13

我正在计划在USB驱动器上安装Linux,我想知道应该使用哪个文件系统来格式化驱动器,以实现最佳性能(总体响应速度)以及驱动器的使用寿命?


2
性能是一回事。终生是另一回事。它们相互关联。
Runium

什么样的USB?安装后是否需要写?
尼尔斯

Answers:


5

在USB密钥上安装GNU / Linux时,如果使用所谓的Live withpersistent分区,将获得更好的结果。

使用Live系统的主要优点是关于硬件:linux安装将配置所有内容以匹配特定的硬件。一个活的系统将在每次启动过程中检测硬件。

当使用实时系统中,FS(也许cramfsiso9660或其它只读压缩fs)的在整个二进制文件被嵌入,含有分区表。因此,唯一要做的就是将它们原始放在usb密钥上。

完成此操作后,您可以将usb密钥的其余部分作为一个或多个分区来处理,而不是将它们格式化为copy-on-write持久性分区。为此,我建议使用ext4它,因为它对linux defautFlash友好

此答案中的更多信息:Debian具有持久性。


我可以对这样安装的实时系统进行更改,例如在中添加新文件/bin吗?
Andrei Bozantan

@AndreiBozantan是的,有两种方法:1.您可以在持久性分区中安装(添加)或删除任何内容。当然,第一个只读分区不会被修改,而是通过aufs(联合文件系统)挂载,这是有效的。2.您可以使用live build构建自己的live系统,并在debian live中添加所需的一切。看起来Debian坚持不懈。
F.豪里

4

从3.8开始,Linux中已包含一个名为F2FS的文件系统,该文件系统专门针对SSD驱动器特性而设计。如果您想进一步研究该问题,则还有其他两个针对SSD优化的文件系统


2
您会混淆SSD和USB驱动器,后者通常是非SSD,并且根本没有以相同的方式进行优化。
Totor 2014年

@Totor,尽管根据Wikipedia的f2fs文件系统确实是正确的,但“考虑了基于NAND闪存的存储设备(例如固态磁盘,eMMC和SD卡)的特征”。这么说,我还没有还没有做任何进一步的研究。
Michael Krelin-黑客

1
@ MichaelKrelin-hacker维基百科也可能是错误的。我要说的是,SSD控制器通常负责块映射,主要是为了提供损耗平衡。它可以完美地选择像“ F2FS”这样的日志结构文件一样工作。无论如何它被设计为用作“经典”硬盘驱动器。在SSD上使用F2FS可能是多余的...
Totor 2016年

@Totor,关于维基百科是正确的,尽管Documentation/filesystems/f2fs.txt说的也一样。是的,以为我没有阅读有关优化的详细信息,我确实很奇怪,相同的fs尝试同时优化SSD和SD卡等。而且我不会为SSD选择f2fs,但是问题不在于SSD。但是我不知道什么 “ USB驱动器”,当我的搜索将我
带到

3

几个月前,我们在Uni Lab进行了性能测试,只有一个获胜者:Ext4。写入和读取统计数据比ext3和ext2好得多-这是显而易见的,因为ext4是基于这两个文件系统开发的。

我不记得具体的确切信息,因此无法给您任何数字,但会与EXT4配合使用。

测试在USB 2.0-金士顿上进行。


您是否检查了其他备用文件系统?只是好奇...
vonbrand

2

我选择在/ boot的512MB分区上使用ext4,我选择了ext4,因为它与grub兼容并且具有日记功能。

然后,我在文件系统的根目录/的大约20GB分区上选择了btrfs,由于其COW属性,我选择了btrfs,我认为这将使驱动器均匀磨损,而且btrfs也很糟糕。我在fstab中启用了lzo压缩功能,以及其他一些“对闪存友好的”选项(请参阅此处

同样在驱动器的末尾,我在ntfs中有一个10GB的分区,该分区已安装在/ home / user / Downloads中,当我将其插入其他计算机时可以访问。


0

BTRFS在这方面比其他所有工具都要好。写入时复制+数据压缩将加快磁盘操作。写入的数据越少,寿命越长。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.