Назад | Перейти на главную страницу

Доступ к файловой системе под другой смонтированной файловой системой

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

Я смогу определить, когда вызовы, выполняемые во время этого перехода, будут завершены.

У меня вопрос: как мне получить доступ к файлам в / var / x / y / records / после того, как я смонтирую новый диск в / var / x / y / records /?

Я считаю, что открытый файл должен иметь возможность завершить запись и, в конечном итоге, закрыть после того, как новая файловая система будет установлена ​​поверх его родительского каталога. Это неправильно?

У меня вопрос: как мне получить доступ к файлам в / var / x / y / records / после того, как я смонтирую новый диск в / var / x / y / records /?

Если вы знаете, что собираетесь сделать это заранее, вы можете сделать mount --bind /var/x/y/recordings /foo прежде чем установить что-нибудь еще в это место. Папка, в которой вы установили привязку, по-прежнему должна отображать базовую файловую систему, а не ту, которую вы смонтировали.

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

Извините, я не уверен в этом. Возможно, вам придется протестировать запасной ящик.

Хотя вы можете получить доступ к файлам с обоих дисков, используя (например) unionfs, это не правильный способ решить проблему. Смонтируйте новый диск в другом месте (или переместите исходные файлы).

Связано по касательной: учитывали ли вы влияние телефонных звонков на внешний диск на производительность дискового ввода-вывода по сравнению с тем, что у вас внутри? Если вы превысите ~ 40 операций ввода-вывода в секунду на вашем текущем диске, вы можете обнаружить, что этого недостаточно, и это может привести к зависанию, прерывистости и сбросу вызовов на вашей АТС, если вы ведете журнал синхронно.

Вместо замены /var/x/y/recordings каталог с новой файловой системой, смонтируйте новый диск как /var/x/y/recordings/archive и переместите старые записи из /var/x/y/recordings к /var/x/y/recordings/archive чтобы освободить место. Затем, когда вы сможете запланировать время простоя, вы можете переместить новый диск в /var/x/y/recordings на постоянной основе. Возможно, вы захотите изучить использование LVM или аналогичной технологии, чтобы иметь возможность расширять файловые системы на лету.