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