Используя PHP / Apache и теперь сталкиваюсь с проблемой в Ubuntu Linux, где загрузка моего веб-приложения составляет почти 2 ТБ.
У кого-нибудь есть опыт программирования загрузок PHP для использования нескольких разделов? Может быть, заполнение разделов методом циклического перебора, чтобы эффективно дать больше памяти?
SAN, который я использую, имеет более 20 Тб памяти, но я ограничен только 10% этого!
Любая помощь высоко ценится!
PHP передаст ОС, чтобы обработать детали и сообщать о любых ошибках.
Я предполагаю, что проблема не в том, что какой-то один файл больше 2 ТБ. но у вас есть тысячи файлов, которые занимают все разделы вашего веб-сервера.
Если вам нужно использовать несколько разделов, вам следует разделить папку для загрузки, используя то, что будет разделено в соответствии с вашими требованиями.
Возможно, вы захотите узнать, где находится файл, не траляя весь добавления дерево
например Вы можете разделить что-то вроде:
— дата загрузки / год / месяц,
— начальная буква файла или
— круглый (идентификатор пользователя / 100)
Затем вы можете смонтировать различные разделы в загрузках.
Вы можете иметь папку с именем добавления и в этом вы можете смонтировать другие разделы
mount /dev/sdb2 /var/www/html/myapp/uploads/2014
mount /dev/sdb3 /var/www/html/myapp/uploads/2015
Первоначально вам, возможно, придется перенести файлы из старого местоположения в эти новые разделы, чтобы старые загрузки были доступны по новой схеме.
Для php это прозрачно, я делал похожие вещи даже с смонтированными smb-ресурсами. Вы должны будете убедиться, что права / пользователи настроены так, чтобы PHP мог писать в эти папки.
Вы можете сделать загрузку по частям.
Есть библиотеки, которые могут обработать это на стороне клиента для вас.