Проблема с записью файлов в Linux с помощью переполнения стека

У меня проблема — у меня есть скрипт PHP, который копирует большие файлы данных на один из наших серверов Linux, который используется в качестве промежуточного хранилища для файлов данных. Затем он передает эти файлы данных на наши различные серверы-партнеры. Недавно я заметил, что диск был заполнен.

Когда я сделал df -h На диске я получил следующее:

Filesystem      Size  Used Avail  Use% Mounted on
/dev/xvda1      29.9G  29.9G  0G  100% /
none            828M     0  828M   0%  /dev/shm
/dev/xvdb       147G  188M  140G   1%  /mnt/ephemeral

Кажется, что файлы данных хранятся в /dev/xvda1 который уже имеет очень маленькое пространство.
/dev/xvdb имеет много места, но кажется, что файлы там никогда не сохраняются.

PHP-скрипт, который я запускаю, находится в /var/www/html/data-transfer папка с коробкой linux. Файл представляет собой обычные ftp-функции PHP, которые записывают на локальный жесткий диск. В коде нет ничего фантастического.

Я немного смущен здесь, что делает /dev/xvda1 а также /dev/xvdb имею в виду? Как я могу изменить свой сценарий для записи в /dev/xvdb вместо?

Как видите, я довольно новичок в отношении файловых систем linux, любая помощь очень ценится!

0

Решение

Ваш вопрос на самом деле: как я могу узнать, в каком месте внутри файловой системы смонтирован раздел?

Рассмотрим эту запись из вашего примера:

/dev/xvdb       147G  188M  140G   1%  /mnt/ephemeral

Он говорит вам, что устройство (диск / раздел) /dev/xvdb (что бы это ни было) было смонтировано (импортировано) в вашу локальную файловую систему на месте /mnt/ephemeral,

Таким образом, чем позже интересующее вас место, тем больше места вы хотите использовать. Поэтому вы должны изменить код своего хранилища так, чтобы он сохранял файлы в этом месте.

Да, и подсказка: не забывайте об уборке там, иначе это место заполнится слишком быстро, независимо от того, насколько оно велико на самом деле …

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]