Linux
我可以掛載不區分大小寫的 tmpfs/ramfs 嗎?
我想將 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 成本。