Я использую многопроцессор Python для генерации временного выходного файла для каждого процесса. Они могут быть размером в несколько ГБ, и я делаю несколько десятков. Эти временные файлы должны быть согласованы, чтобы сформировать желаемый результат, и это шаг, который оказывается узким местом (и убийцей parallelism). Есть ли инструмент Linux, который создаст согласованный файл, изменив метаданные файловой системы и не скопировав контент? Пока он работает на любой Linux-системе, которая была бы приемлемой для меня. Но конкретное решение для файловой системы не будет иметь большой поддержки.
Я не обучен ОС или CS, но теоретически кажется, что должно быть возможно создать новый индексный дескриптор и скопировать поверх структуры указателя inode из inode файлов, которые я хочу скопировать, а затем отсоединить эти inodes. Есть ли какая-нибудь утилита, которая сделает это? Учитывая полный недостаток хорошо продуманных утилит unix, я полностью ожидал, что это будет, но ничего не нашел. Отсюда мой вопрос о SO. Файловая система находится на блочном устройстве, на самом деле это жесткий диск, если эта информация имеет значение. У меня нет уверенности в написании этого самостоятельно, так как я никогда не делал программирования на системном уровне раньше, поэтому любые указатели (на фрагменты кода на C/Python) будут очень полезны.