У меня есть CentOS на чистом железе с твердотельным накопителем емкостью 1 ТБ, и через пару недель после запуска моего приложения мы заметили, что в нем не учитывается регистр.
Есть какой-нибудь простой способ добиться этого? Кроме того, следует ли ожидать длительного простоя?
Причина, по которой требуется файловая система без учета регистра:
Мы используем 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.
Хотя в самом приложении можно найти обходные пути, чтобы заставить эту работу работать, лучшей альтернативой для нас была файловая система без учета регистра.
Вы можете использовать файловую систему FAT32 под Linux. Если вам нужно сделать резервную копию ваших данных в другой системе, а затем восстановить их в повторно разбитый ящик, это может занять несколько часов. Если на одном ящике достаточно места для их одновременного размещения, это может занять несколько минут. Вы не должны использовать FAT32 для всей вашей ОС, но вы можете создать один раздел для своего приложения. Разделы FAT32 могут иметь размер не более 32 ГБ, поэтому вам необходимо создать более одного.
Если у вас достаточно свободного места, вы можете создать файловую систему FAT32 в файле, а затем смонтировать ее. Он не будет работать так быстро, как необработанный раздел, но может быть более чем достаточным для ваших краткосрочных потребностей.