Описание тега 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