我有一台带有 1TB SSD 的 CentOS 裸机,在我的应用程序投入生产几周后,我们注意到它需要不区分大小写。
有什么简单的方法可以实现这一点吗?另外,我们是否应该预计会有较长的停机时间?
需要不区分大小写的文件系统的原因:
我们使用 Dropbox API 作为应用程序的核心来获取文件并将其存储在我们的服务器中。
API 无法有效地告知文件是否包含大写字母。来自 Dropbox API 最佳实践:A common thing that trips up new developers is that the Dropbox 'file system' is case-insensitive, meaning that A/B/c.txt is the same file as a/b/C.txt and is the same file as a/B/c.txt.
和
Note: Dropbox treats file names in a case-insensitive but case-preserving way. To facilitate this, the <path> values above are lower-cased versions of the actual path. The last path component of the <metadata> value will be case-preserved.
虽然我们可以在应用程序本身中采用一些解决方法来实现这一点,但对我们来说最好的选择是让文件系统不区分大小写。
答案1
您可以在 Linux 下使用 FAT32 文件系统。如果您必须将数据备份到另一个系统,然后将其恢复到重新分区的盒子中,则可能需要几个小时。如果同一盒子上有足够的空间让两者共存,则可能需要几分钟。您不应该将 FAT32 用于整个操作系统,但您可以将一个分区用作应用程序。FAT32 分区只能为 32GB,因此您可能需要创建多个分区。
如果您有足够的可用空间,您可以在文件中创建 FAT32 文件系统,然后挂载它。它的性能不如原始分区快,但可能足以满足您的短期需求。