Описание тега fsync
Системный вызов fsync вызывает перемещение всех измененных данных и атрибутов, связанных с данным дескриптором файла, на постоянное запоминающее устройство.
2
ответа
В Python, как записать файл на удаленной машине синхронно?
Теперь мне нужно открыть удаленный файл, чтобы написать что-то, код просто так: client = paramiko.SSHClient() client.load_system_host_keys() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) client.connect(myHost,myPort,myUser,myPassword)…
08 окт '15 в 03:01
3
ответа
Как получить открытые файлы подпроцесса?
Как получить открытые файлы подпроцесса? я открыл подпроцесс, который генерирует файлы, я хочу получить дескриптор файла этих файлов, чтобы сделать fsync на них так что если у меня есть такой код: p = subprocess.Popen([ 'some_program' ]) процесс p г…
17 окт '12 в 18:28
1
ответ
Чтобы свести к минимуму доступ к диску с помощью fsync
Есть ситуация, когда всякий раз, когда происходит запись, fsync используется с этой записью. Тогда как минимизировать доступ к диску? Как ядро это делает? fsync () передает ("сбрасывает") все измененные данные в ядре (то есть, измененные страницы …
24 май '12 в 20:40
0
ответов
Замена нескольких вызовов fdatasync() одним вызовом sync ()
У меня есть приложение с тысячами обновляемых файлов. Периодически приложение должно зафиксировать изменения на диске, и в настоящее время я звоню fdatasync(), что занимает значительное количество времени (минут). [Уменьшение количества записываемых…
07 сен '16 в 15:19
2
ответа
Как безопасно записать данные на USB-накопитель - Linux (ARM) - C++
Я пытаюсь скопировать некоторые папки и файлы на USB-накопитель и сразу после того, как все сделано, удалить USB-накопитель. Реализация примерно такая: создать соответствующую структуру папок на USB-накопителе, используя mkdir fsync в каждом дескрип…
25 апр '14 в 21:17
2
ответа
Что нужно, чтобы быть прочным в Linux?
Я пишу некоторое программное обеспечение для работы с довольно важными данными, и мне нужно знать, что именно мне нужно сделать, чтобы добиться долговечности. Везде, где я смотрю, есть противоречивая информация, поэтому я буду признателен за любую и…
20 окт '12 в 15:59
3
ответа
Что именно делает python file.flush()?
Я нашел это в документации по Python для файловых объектов: flush() не обязательно записывает данные файла на диск. Используйте flush(), а затем os.fsync(), чтобы убедиться в этом. Итак, мой вопрос: что именно Python flush делать? Я думал, что это з…
19 авг '11 в 20:32
1
ответ
linux fsync будет синхронизировать файл xattr?
Из man fsync(2) он будет синхронизировать метаданные файла, которые, я думаю, являются списком в stat. Что насчет файла xattr? это относится к метаданным? Мы сделали тест, записали файл и установили 6 xattrs, затем выполнили fsync, затем изменили зн…
06 апр '16 в 09:33
0
ответов
Сбрасывать страницы на диск по порядку
Есть ли способ навязать порядок, в котором страницы сбрасываются из памяти на диск в Linux, кроме обновления страниц в нужном порядке и выполнения fsync()/msync() после каждого обновления страницы отдельно? Относится к порядку очистки кэша страниц L…
05 янв '15 в 08:44
0
ответов
Безопасно ли снова вызывать функцию Win32 FlushFileBuffers(), если она ранее вернула ошибку?
Я смотрел доклад: "PostgreSQL против fsync. Как это возможно, что PostgreSQL неправильно использовал fsync в течение 20 лет, и что мы будем с этим делать". через https://fosdem.org/2019/schedule/event/postgresql_fsync/ а также прочитайте https://lwn…
13 фев '19 в 00:35
0
ответов
Как отследить общее количество данных (включая метаданные), прочитанных / записанных на диск в Ubuntu Linux?
Я пытаюсь отследить суммарные данные, которые записываются или читаются с диска для определенного процесса в Linux. Используя инструмент dstat, я могу отслеживать общесистемные вызовы чтения, записи, используя dstat -d, С помощью strace -e trace=rea…
27 фев '19 в 08:25
1
ответ
Нужно ли нам fsync родительский каталог в UBIFS для атомных * и * долговременных обновлений файлов
Вот типичный и хорошо известный подход для атомарных обновлений файлов: fd = open(“foo.new”, O_WRONLY); write(fd, buf, bufsize); fsync(fd); close(fd); rename(“foo.new”, “foo”); В общем, если нам также нужна долговечность (то есть гарантия того, что …
10 дек '18 в 09:26
1
ответ
Использование fsync() для обеспечения согласованности данных в системе реального времени
Я с трудом определяю, как лучше всего реализовать fsync() в системе реального времени. Единственное требование, которое мне нужно выполнить, это то, что fsync() не должен разбивать кадры (100 Гц - 10 мс на кадр). Я провел некоторые начальные тесты, …
31 авг '17 в 22:31
1
ответ
Перенаправленный вывод из вызова подпроцесса теряется?
У меня есть некоторый код Python, который выглядит примерно так, используя некоторые библиотеки, которые вы можете иметь или не иметь: # Open it for writing vcf_file = open(local_filename, "w") # Download the region to the file. subprocess.check_cal…
06 янв '16 в 00:21
1
ответ
Любая причина для вызова fsync перед вызовом fstat
У меня есть часть устаревшего кода, который вызывает вызов fsync перед звонком в fstat определить размер файла целевого файла. (в частности, код обращается только к st_size из структуры stat.) Посмотрев документы, я не думаю, что это необходимый выз…
15 фев '13 в 16:50
4
ответа
Производительность Windows fsync (FlushFileBuffers) с большими файлами
Из информации о том, что данные находятся на диске ( http://winntfs.com/2012/11/29/windows-write-caching-part-2-an-overview-for-application-developers/), даже в случае например, при отключении питания, кажется, что на платформах Windows вам нужно по…
16 авг '13 в 15:08
4
ответа
Как создать файл размером 10 МБ, заполненный данными "000000..." в golang?
Я намерен использовать fdatasync в такой системе, как log или diskqueue. Прежде всего, нужно создать файл размером 10 МБ с "000000..." в файловой системе, такой как ext4. Но я не знаю, как это сделать правильно.
28 май '13 в 16:49
0
ответов
Долговечность записи между вызовами fsync()
Вызов fsync() гарантирует, что данные записываются при любых завершенных вызовах write() на один и тот же файл дескриптор долговечен, в том смысле, что он будет читабелен даже в случае сбоя системы и перезапуска. Это также тот случай, когда последст…
14 июн '17 в 11:18
2
ответа
Возможно ли реализовать ведение журнала с помощью одного fsync на коммит?
Допустим, вы создаете систему хранения журналирования / записи с опережением записи. Можете ли вы просто реализовать это путем (для каждой транзакции) добавления данных (с помощью write(2)), добавления маркера фиксации и затем fsync-ing? Сценарий, к…
26 сен '10 в 22:34
1
ответ
Производительность при вызове fsync для нескольких файлов против одного файла
У меня есть несколько потоков, каждый из которых принимает запросы, выполняет некоторую обработку, сохраняет результат в журнале фиксации и возвращает результаты. Чтобы гарантировать потерю данных не более чем на x секунд, этот журнал фиксации долже…
21 янв '15 в 02:26