更快的 tmpfs,具有更大的页面大小

更快的 tmpfs,具有更大的页面大小

我正在尝试在系统内存约为 1TB 的系统上使用某种使用 tmpfs 的 ramdisk。但是,存在一个问题,即文件读写内存的速度低于 100MB/s,这非常慢。

我怀疑此问题是由于块大小太小(4K)引起的。

由于 99% 的文件大小在 22MB 到 40MB 之间,并且文件总数不超过 10000 个,因此我想创建一个块大小为 2M 的 tmpfs。

sudo mkdir /mnt/ramdisk
sudo mount -t tmpfs -o size=256G,huge=always none /mnt/ramdisk

使用以下命令创建 tmpfs 后,我创建了一个文件并检查了该文件的统计信息,但它的块大小仍为 4K。

touch /mnt/ramdisk/any.txt
stat /mnt/ramdisk/any.txt

  File: /mnt/ramdisk/any.txt
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: 35h/53d Inode: 235         Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1002/    ubuntu)   Gid: ( 1004/    ubuntu)
Access: 2022-11-01 14:03:22.245710790 +0900
Modify: 2022-11-01 14:03:22.245710790 +0900
Change: 2022-11-01 14:03:22.245710790 +0900
 Birth: -

我尝试错了吗?

我想知道如何正确创建 tmpfs 来处理大文件。

真的很抱歉,但我不确定块大小是虚拟内存(ram + swap)的概念还是文件系统的概念,因此可能写得混乱。

相关内容