假設您的Linux vServer擁有root用戶,您可以將一個新的文件系統嵌入到一個文件中並掛載它。這樣的文件在父文件系統中只需要一個inode,而映像中的inode數量由您決定。
# dd if=/dev/zero of=myfs bs=1MB count=512
512+0 records in
512+0 records out
512000000 bytes (512 MB) copied, 4.10134 s, 125 MB/s
# losetup --find --show `pwd`/myfs
/dev/loop0
# mkfs -t ext4 -i 1024 /dev/loop0
mke2fs 1.42.12 (29-Aug-2014)
Discarding device blocks: done
Creating filesystem with 500000 1k blocks and 500464 inodes
Filesystem UUID: fef5ab29-8991-4f99-8a27-80b4d11b3133
Superblock backups stored on blocks:
8177, 24529, 40881, 57233, 73585, 204401, 220753, 400625
Allocating group tables: done
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
# mount /dev/loop0 /mnt
# df -i | sed -n '1p;/mnt/p'
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/loop0 500464 11 500453 1% /mnt
在這裏,我選擇了EXT4,並設置字節每inode的,-i
,其最小值,給人最大的inode數,500464,用於爲512MiB上EXT4。
你可以用這種方法制作多個文件系統,每個項目一個文件系統,或者製作一個更大的文件系統,其中有更多的inode。
要在下次重新引導時掛載映像,請將一行添加到/etc/fstab
。
我認爲解決方案的一部分在於Yii2或作曲家配置。也可以添加一些代碼行。但我也會嘗試一個交叉帖子。謝謝@aneroid – WeSee
我想在SO中看到任何類型的代碼行,例如清理用於處理應用程序中的inode的文件或其他最佳做法。在[Serverfault](http://serverfault.com)中,我期望討論與配置相關的主題。 – WeSee
Imho,SO可能是一個偉大的「最佳實踐」網站,但它本身就是它爲什麼不適合它的原因:-)這些會因用戶偏好,行業規範的變化等而有所不同。因此, d更好地閱讀關於書籍,博客,文章等方面的最佳實踐,然後確定你想要遵循哪一個。順便說一句,我不做我的密切+遷移投票。誤解了意圖。 – aneroid