У меня проблема — у меня есть скрипт 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, любая помощь очень ценится!
Ваш вопрос на самом деле: как я могу узнать, в каком месте внутри файловой системы смонтирован раздел?
Рассмотрим эту запись из вашего примера:
/dev/xvdb 147G 188M 140G 1% /mnt/ephemeral
Он говорит вам, что устройство (диск / раздел) /dev/xvdb
(что бы это ни было) было смонтировано (импортировано) в вашу локальную файловую систему на месте /mnt/ephemeral
,
Таким образом, чем позже интересующее вас место, тем больше места вы хотите использовать. Поэтому вы должны изменить код своего хранилища так, чтобы он сохранял файлы в этом месте.
Да, и подсказка: не забывайте об уборке там, иначе это место заполнится слишком быстро, независимо от того, насколько оно велико на самом деле …
Других решений пока нет …