我正在尝试在系统内存约为 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)的概念还是文件系统的概念,因此可能写得混乱。