Linux

我可以掛載不區分大小寫的 tmpfs/ramfs 嗎?

  • April 10, 2015

我想將 tmpfs/ramfs 的性能用於某些文件操作,但使用這些文件的程序/程序假定文件系統不區分大小寫。我找不到任何允許不區分大小寫的 tmpfs/ramfs 選項的文件(我完全期望)。

還有其他方法可以達到類似的結果嗎?

$$ How $$我可以獲得不區分大小寫的 tmpfs/ramfs 嗎? (注意:尋找 RHEL/CentOS 7 的答案,但如果有好的解決方案,可以輕鬆切換到另一個發行版。)

您可以嘗試以下方法在 /tmp 中創建不區分大小寫的文件系統:

truncate -s 100M /tmp/vfat
losetup /dev/loop0 /tmp/vfat
mkfs.vfat /dev/loop0
mkdir /mnt/vfat
mount /dev/loop0 /mnt/vfat

如果您不想使用 tmpfs 而是使用 ramfs,請先創建 RAM 掛載:

mkdir /mnt/ramfs
mount -t ramfs -o size=110M ramfs /mnt/ramfs

然後按照上述步驟創建 vfat 佔位符文件、文件系統和掛載。

您可以使用ciopfs可堆疊文件系統,它在區分大小寫的文件系統之上實現了不區分大小寫的文件系統。

mkdir /tmp/case-sensitive /tmp/case-insensitive
ciopfs /tmp/case-sensitive /tmp/case-insensitive
TMPDIR=/tmp/case-insensitive myapp
fusermount -u /tmp/case-insensitive

Ciopfs 是一個FUSE文件系統,可用於大多數 Unix 變體,包括 Linux。您可能需要明確允許執行該應用程序的使用者使用 FUSE(我不知道 RHEL 是否預設允許使用者使用 FUSE)。

堆疊文件系統不可避免地會導緻小的性能損失,但這只是 CPU 成本,沒有磁碟 I/O 成本。

引用自:https://unix.stackexchange.com/questions/195339