Описание тега fallocate

1 ответ

Почему fallocate() в linux создает непустой файл, когда в нем недостаточно места?

Представьте, что у меня есть следующий фрагмент кода: #define _GNU_SOURCE /* See feature_test_macros(7) */ #include <fcntl.h> #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include &…
26 сен '15 в 16:20
2 ответа

Использование fallocate() после shm_open() приводит к тому, что память не освобождается после shm_unlink()

У меня есть приложение, которое использует общую память с файлами сопоставленной памяти. Целевой операционной системой является Ubuntu 14.04 (64-разрядная версия). Ядро Linux в этом дистрибутиве имеет версию 4.4.0. gcc находится на версии 4.8.4. До …
10 янв '19 в 12:53
1 ответ

Как ext4 работает с fallocate

Недавно я тестирую правильное использование файловой системы ext4. что мой эксперт таков: когда система потерпела крах, данные были записаны, возвращение нормально не может быть потеряно, но метадат может.Вот мое использование: 1. Вызовите fallocate…
17 мар '17 в 18:31
0 ответов

Выделить файл без обнуления и создания разреженного файла в Linux

Моя цель - мгновенно выделить много места для файла, не создавая разреженный файл. Чтение из файла должно выводить мусор, оставленный в свободном пространстве, а не 0. И то и другое truncate а также fallocate сделать разреженные файлы. Это возможно?
04 авг '18 в 02:20
1 ответ

Как реализовать или эмулировать MADV_ZERO?

Я хотел бы иметь возможность обнулить диапазон отображения файловой памяти, не вызывая никакого ввода-вывода (для того, чтобы эффективно последовательно перезаписывать огромные файлы, не вызывая никакого чтения с диска). дела std::memset(ptr, 0, len…
31 авг '15 в 23:56
1 ответ

Выделить файл на диск без обнуления

Мне нужно выделить огромный файл без обнуления его содержимого. Я делаю эти шаги fopen => ftruncate => fclose => mmap => (...work...) => munmap с огромными размерами файлов (сотни гигабайт). Приложение зависает при завершении работы в…
02 июн '17 в 07:23
3 ответа

Какая разница между fallocate и ftruncate

Все они могут изменить размер файла в соответствии с моим тестом. Почему они все могут изменить файл на больший и короткий? какая разница между fallocate и ftruncate?
19 мар '18 в 10:41
1 ответ

Разница между дыроколом и нулевым диапазоном

Я смотрю на справочную страницу Fallocate, и я не понимаю разницу между этими двумя. Один, кажется, выделяет блоки, но без их записи, другой, кажется, освобождает блоки, не перезаписывая их. В любом случае эффект кажется неразличимым с точки зрения …
22 июл '16 в 19:40
2 ответа

Функция DD / Fallocate-Smili в Perl

У меня есть такая строчка dd if=/dev/zero of=myImg.img bs=1KB count=1024k, что я должен сделать несколько раз в моем сценарии. Поэтому я хотел интегрировать эту строку в моем скрипте Perl, а не делать system('...'); звоните, но создавая функционал. …
19 окт '15 в 06:39
0 ответов

Как выделить место на устройстве?

Когда я пишу файл и заранее знаю его размер, то с помощью функции fallocate для изменения размера файла заранее улучшается производительность и выдается ранняя ошибка, если в файловой системе недостаточно места. Теперь то же самое может случиться с …
26 фев '19 в 10:32
0 ответов

Свертывает ли в файле mmap потребление памяти?

Я пытаюсь преобразовать файл 64M в память, а затем прочитать и записать его. Но иногда определенный диапазон в этом файле больше не будет использоваться, поэтому я позвонил fallocate(fd, FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE, 16 << 20, 16…
19 июл '19 в 11:18
1 ответ

Как быстро создавать большие файлы на C в Linux?

После этого вопроса: как быстро создавать большие файлы на C? Помню, 4-5 лет назад я умел пользоваться fallocate Утилита оболочки в Linux для создания файлов без дырок / пробелов. Дисковая файловая система была ext3, ext4 или xfs. В это время, fallo…
09 май '20 в 13:29
2 ответа

Предварительно выделить дисковое пространство для файла в Python без изменения его размера

Я пишу программу, которая загружает несколько файлов одновременно с нескольких разных серверов (разумеется, один поток загрузки на сервер!). Меня беспокоит, что на диске одновременно растет несколько файлов, вызывающих фрагментацию диска, и я хотел …
06 авг '20 в 04:55
0 ответов

Предупреждение компиляции "неявное объявление функции" для использования fallocate()

Я читал это fallocate() это системный вызов, специфичный для Linux. у меня есть#include <fcntl.h> в исходном коде, но я все еще получаю предупреждение о компиляции: warning: implicit declaration of function 'fallocate' is invalid in C99 [-Wimp…
21 апр '20 в 17:22
0 ответов

О пробивании файла в Mysql, когда и как он сообщает об ошибке «не осталось места»?

Я изучил механизм сжатия Mysql, который использует функцию пробивки отверстий современной файловой системы в качестве официального документа здесь. Что мне интересно, так это то, как Mysql обрабатывает при записи в дыры, но не остается физического б…
19 мар '21 в 06:12
0 ответов

fallocate на MacOS для настройки GridDB

Я пытался установить GridDB на MacOS, чтобы работать с большими данными, но у меня возникают проблемы. Я проверил другие вопросы по SO и воспользовался советом здесь, чтобы попробовать исходный код . На этапе настройки происходит сбой: checking whet…
18 апр '21 в 12:50
0 ответов

Buildroot - сбой сборки с fallocate.c: undefined ссылка на `posix_fallocate'

Я создаю систему для коры головного мозга a7 с uClibc 0.9.33.2. Я не могу обойти ошибку во время компиляции busybox или util-linux. Ошибка util-linux/lib.a(fallocate.o): In function `fallocate_main': fallocate.c:(.text.fallocate_main+0x80): undefine…
21 апр '21 в 01:30
1 ответ

Как linux fallocate FALLOC_FL_KEEP_SIZE влияет на файл после его закрытия?

Вызов linux fallocate(fd, FALLOC_FL_KEEP_SIZE, offset, len); может использоваться для предварительного выделения места для файла после его конца без увеличения длины файла. (верно?) Вопрос: что происходит с этим дисковым пространством при закрытии f…
28 апр '21 в 11:06
0 ответов

Размещайте большой мусорный файл на http-сервере без использования дискового пространства

У меня есть сервер Apache, работающий на моем Raspberry Pi. В каталоге /var/www/html у меня есть файл размером 500 МБ с именем largefile.zip, который я создал с помощью fallocate. Я собираюсь загрузить этот файл с другого Linux-компьютера в сети для…
29 янв '21 в 19:24
0 ответов

необъявленный идентификатор posix_fallocate() и fallocate() в macOS, clang 12.00

Я пытался использовать или posix_fallocate()в моей программе CPP, но мой компилятор продолжал говорить мне, что не может найти эту функцию. Поэтому я создал эту минимальную программу: #include <fcntl.h> int main() { int fd = open("lol", O_RDWR…
26 дек '20 в 19:33