Inode

如何為具有良好讀/寫速度的較小文件創建磁碟?

  • September 19, 2020

我正在嘗試找到在卷上儲存大量小文件的最佳方法,而不會達到 inode 限制。我創建了一個新驅動器:

sudo mkfs.ext4 -N 100000000 /dev/device

這正確顯示:

/dev/device  100040704 13929894 86110810   14% /mnt/websites2

但是,它似乎對該驅動器的讀/寫速度產生了相當大的影響。我正在做一些研究,並遇到:

https://www.tecmint.com/increase-disk-inode-number-in-linux/

他們建議:

sudo mkfs.ext4 -T largefile /dev/device

“小文件”的選項是什麼?我似乎找不到任何關於-Tcan 值的文件?另外 - 關於如何為大量小文件(每個約 3-10kb)配置驅動器的任何其他建議,將不勝感激!

對於很多小文件,最好使用,

mkfs.ext4 -T news /dev/device

也有,mkfs.ext4 -T small /dev/device但這會設置一個小的 inode 大小。

mkfs.ext4 中的標籤-T可以在/etc/mke2fs.conf. 您可以使用man mke2fsman mke2fs.conf

顯然你需要一個大的 inode 數量和一個小的字節/inode 比率。您可以在其中創建一個新標籤/etc/mke2fs.conf並嘗試一些配置,以獲得適合您的場景的最佳性能。

引用自:https://serverfault.com/questions/1034512