Могу ли я каким-то образом контролировать последовательность файлов? Я хочу выделить файл размером 10 ГБ. Я хочу, чтобы он был на диске последовательно, а не разделен между разными смещениями.
Есть по крайней мере несколько способов добиться этого.
Используйте файловую систему с большим количеством свободного места и предварительно выделите пространство (например, используйте маркер конца данных для конкретного приложения и добавляйте случайные данные, пока размер файла не достигнет 10 ГБ). Это не гарантирует получение нефрагментированных данных.
Используйте сырую (необработанную) файловую систему вместо ext4 и т. Д. СУБД иногда делают это из соображений производительности. Компромисс заключается в том, что вам придется выполнять собственное кэширование / ведение журнала / восстановление и т. Д., Если это необходимо.
Случаи, когда это приносит много пользы, относительно редки - я бы сначала посмотрел в другом месте, чтобы оптимизировать производительность.
См. Также
Верно ли, что системы управления базами данных обычно обходят файловые системы?
Вы установили drwxrw-r--
для каталогов. Это должно быть хотя бы одно из следующего:
drwxrwxr-x
-Чтение, запись и выполнение группой, все также могут видеть содержимое. Не рекомендуется, если вам действительно не нужен доступ на запись для группы. drwxr-xr-x
-Чтение и выполнение группой, все также могут видеть содержимое. drwxr-x---
-Чтение и выполнение группой. Вы также не указали права доступа к файлам. Это также может быть проблемой.
У меня есть два варианта. Исправьте каждую папку и файл по отдельности или исправьте все за один раз. Исправление партии за один раз может привести к удалению любых специальных разрешений (, таких как доступ на запись ), но это можно исправить и позже, если вы знаете, что делаете.
Вариант 1,установить для каталога и файла:
sudo chmod 750 /path/to/each/directory
sudo chmod 640 /path/to/each/file
Опция 2, установить для всех:
sudo find /path/to/www/root -type d -print0 | xargs -0 chmod 750
sudo find /path/to/www/root -type f -print0 | xargs -0 chmod 640
Лично я бы использовал750
(drwxr-x---
)для каталогов и640
(-rw-r----
)для файлов на веб-сайте, но вы можете использовать755
(drwxr-xr-x
)и644
(-rw-r--r--
).