@freebsd_ru

Страница 224 из 669
Den
11.09.2017
19:29:27
Лучше загубленная кукушка

Да, я б сходил послушать.

Andrey
11.09.2017
19:30:20
ну так поди выложат, апосля

Roman
11.09.2017
19:36:15
Господа, тут появился несколько странный вопрос - какой наиболее простой способ автоматической дозаписи чего-нибудь в начало файла?
Пожалуй, тоже спрошу: а какой наиболее эффективный способ дозаписать в голову файла на 30-40гб?

Google
Anton
11.09.2017
19:36:36
JFYI: ради эксперимента я ставил security.bsd.stack_guard_page=256 на releng/11.1. Поднялось всё, кроме ntpd.

Andrey
11.09.2017
19:45:43
копион врайт тоже не принято использовать для дисков.

Anton
11.09.2017
19:54:53
СУБД?

Dmitry
11.09.2017
19:57:16
Не бывает субд аппендящих в начало файла:)

Anton
11.09.2017
19:57:35
А если найду? [напишу]

Dmitry
11.09.2017
19:58:40
Напиши, вместе посмеёмся. Так-то я в 5 классе тоже сортировку за O(n!) написал

Roman
11.09.2017
20:05:01
разово ?
Желательно не разово.

Такого не бывает нужно
Да ладно. Это частный случай более грустной ситуации, когда у тебя файл и в середине оказалась дырка и хочется от нее избавиться

Dmitry
11.09.2017
20:08:45
Что значит "оказалась дырка"? Давай целиком задачу

Google
Anton
11.09.2017
20:10:22
Ну вот тебе пример, грепал я лог размером 975 гиг (у меня lz4, чего мне его ротировать? ?), результат записал в файл. Но промахнулся с фильтрацией по дате, и так получилось, что первые 32 гига результата лишние.

Yaroslav
11.09.2017
20:11:33
oh my god! 975 гиг охренеть.

Anton
11.09.2017
20:13:40
Академические задачи - они такие. ? Я как-то сломал случайно logrotate на одном из FTP-серверов, так он за недельку 50 гиг вполне себе нормально насрал.

Dmitry
11.09.2017
20:14:00
Грепай ещё раз:)

Anton
11.09.2017
20:14:25
Место закончилось.

Volodymyr Kostyrko
11.09.2017
20:15:30
Блджад, вы мне опять напомнили про мускуль в продакшене.

Vadim
11.09.2017
20:16:05
> у меня lz4, чего мне его ротировать? ?) вот тут-то корни проблем и растут =)

Dmitry
11.09.2017
20:16:30
Место закончилось.
Удали криво нагрепанное и сгрепай нормально

sparse file жи
sparse файлы просто так не появляются

Anton
11.09.2017
20:16:57
Удали криво нагрепанное и сгрепай нормально
Неоткуда, сервак с оригинальным логом отправлен на утилизацию (как раз перед этим грепали).

Dmitry
11.09.2017
20:17:07
Т.е. из файла кусок не вырезать

Roman
11.09.2017
20:18:22
Т.е. из файла кусок не вырезать
https://lists.freebsd.org/pipermail/freebsd-fs/2011-March/010881.html

Dmitry
11.09.2017
20:18:32
Неоткуда, сервак с оригинальным логом отправлен на утилизацию (как раз перед этим грепали).
Пиши софтину которая будет читать файл пропуская ненужные записи и писать в его же начало, потом truncate'нёт хвост

Anton
11.09.2017
20:19:00
И этой софтиной мог бы стать шелл и его »> или нечто подобное.

Dmitry
11.09.2017
20:19:42
https://lists.freebsd.org/pipermail/freebsd-fs/2011-March/010881.html
Так porting же ключевое слово

Dmitry
11.09.2017
20:21:17
perl/python если устраивает скорость, иначе C

Anton
11.09.2017
20:21:50
для этого есть перл
Предлагаю убрать из sh > и <, ибо для этого есть perl.

Google
Dmitry
11.09.2017
20:22:37
При чем тут убрать? Чтение и запись в один файл не разу не юзкейс шелла

Roman
11.09.2017
20:23:15
Так porting же ключевое слово
Ну ок, я не знал что этого нет в freebsd.

Anton
11.09.2017
20:25:51
При чем тут убрать? Чтение и запись в один файл не разу не юзкейс шелла
Реализовать без чтения. ? Раз можно дописать в конец - то почему бы не запилить так, чтобы можно было таким же образом дописать в начало? Да, я знаю, что пример весьма странный и что просто так это не сделаешь, но сегодня у меня день странных задачек. Вот, в соседнем чятике такую предложил: https://t.me/MikrotikRu/164626

Anton
11.09.2017
20:27:14
Некорректный пример. Тут скорее "если машина ездит вперёд - то почему бы ей не ездить ещё и назад?"

Vadim
11.09.2017
20:28:32
ога, поезд из машины давайте сделаем

почему у машины вперед 5 передач, а назад только одна? ^_^

Anton
11.09.2017
20:29:34
Смотря у какой. У некоторых военных машин, например, количество передач в обе стороны хода равно.

Vadim
11.09.2017
20:30:09
а у поезда так даже и у гражданских, не военных!

Anton
11.09.2017
20:30:24
У поезда или у локомотива? ?

Vadim
11.09.2017
20:31:14
и у локомотива, и у электропоезда (например, метро)

Volodymyr Kostyrko
11.09.2017
20:31:16
Будьте проще. Дописывание в начало файла либо должно подразумевать перезаписывание всего файла с выравниванием блоков, либо должно подразумевать сущестование блоков произвольной длины и поддержку оных на уровне файловой системы.

Vadim
11.09.2017
20:32:27
ну, теоретически мог бы существовать хак на уровне fs, например, UFS - сдвигаем не весь контент, а блокпоинтеры

Vadim
11.09.2017
20:32:48
но зачем бы он в нормальной эксплуатации был бы нужен ^_^

Anton
11.09.2017
20:36:13
Незачем, думаю.

Vadim
11.09.2017
20:37:09
давным-давно, когда компьютеры были большими... позволить себе такие вещи в операционке было проще

Google
Anton
11.09.2017
20:44:52
В виртуалках нельзя же урезать контейнер, там можно только дырявым его делать.

Anton
11.09.2017
20:46:03
Говорят, в VBox работает.

Roman
11.09.2017
20:48:50
В виртуалках нельзя же урезать контейнер, там можно только дырявым его делать.
Файл с образом весит, допустим 64гб, а реально занято 32гб. Гость удаляет 16гб, а вернусь обратно блоки никак нельзя. И тут гость через trim может посигналить что блоки свободны.

Anton
11.09.2017
20:49:33
Говорят, в VBox работает.

@pragus, вот: https://superuser.com/questions/646559/virtualbox-and-ssds-trim-command-support Так что можно и код посмотреть, как именно сделали.

Но судя по тому, как дико оно тупит при этом - полагаю, там как раз копирование идёт.

Vadim
11.09.2017
20:56:27
Наверх анонсим поддержку trim
а причем тут trim и голова файла?

Admin
ERROR: S client not available

Anton
11.09.2017
20:57:38
В случае с виртуалкой - trim тоже виртуальный.

Кажется, я уже привёл ссылку на то, как это работает в VBox.

Roman
11.09.2017
21:10:36
а причем тут trim и голова файла?
Это все об одном и том же: про возможность приложению управлять расположением данных на диске.

Vadim
11.09.2017
21:11:36
очень сильно по-разному.

Roman
11.09.2017
21:12:12
Например, у тебя zfs и надо из файла A скопировать в файл B 30гб.

Зачем делать честную копию, если можно попросить zfs просто сделать ссылки на блоки файла A?

Vadim
11.09.2017
21:26:56
за портабельностью приложений, например? иногда это слишком дорогая цена

Anton
11.09.2017
21:27:58
checking if system supports ZFS... yes

Vadim
11.09.2017
21:28:50
код сам себя не напишет

Anton
11.09.2017
21:29:22
Конечно. Но это ни в коем случае не значит, что было бы плохо его написать, даже если использоваться будет не всегда.

Vadim
11.09.2017
21:29:52
на практике, это PITA

Google
Vadim
11.09.2017
21:30:13
либо же сразу писать приложение с требованием "работает только на ZFS"

Anton
11.09.2017
21:31:20
Ну вот bdrewery@ сотоварищи запилили в свою пороховницу как поддержку ZFS, так и UFS, например. Не говорят "ZFS only".

Vadim
11.09.2017
21:32:03
и оно, конечно, не работает на линуксе -> нах не сдалось широким массам

Anton
11.09.2017
21:33:21
А лайнопс ни при чём. Изначально шла речь о том, стоит ли писать код, который будет специфичен только для ZFS. Иногда - стоит.

Алексей
11.09.2017
21:34:29
cat big_file | sort -r < head | sort -r

Что то типа такого надо

Это фантазия конечно

Anton
11.09.2017
21:34:58
Мы уже о бинарях говорим...

Алексей
11.09.2017
21:35:04
Но направление

Для бинарей не пойдет. Для бинарей cat 1 big_file > big1

Но да двойное потребление места

Ограничения на это в оригинальной задаче отсутсовало :)

Andrey
11.09.2017
21:38:36
ты так пишешь место, как будто не 2017 на дворе

Алексей
11.09.2017
21:38:43
Кстати может быть fs с блочным дедупом может помочь с местом

Anton
11.09.2017
21:39:04
Ограничения на это в оригинальной задаче отсутсовало :)
Отсутствовало, но мы уже успели обсудить несколько примеров, которые являются более сложными производными оригинальной задачи.

ты так пишешь место, как будто не 2017 на дворе
Как будто в 2017 место не может закончиться.

Алексей
11.09.2017
21:40:19
В прочем если поднимать сложность задачи то до уровня хотя бы 100Pb

Andrey
11.09.2017
21:42:34
16 exbibytes (264 bytes): maximum size of a single file

Алексей
11.09.2017
21:42:41
Не

Избыточно

Vadim
11.09.2017
21:43:19
ебибайт

Страница 224 из 669