
Den
11.09.2017
19:29:27
Лучше загубленная кукушка
Да, я б сходил послушать.

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

Roman
11.09.2017
19:36:15

Google

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

Алексей
11.09.2017
19:45:03

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

Anton
11.09.2017
19:46:05

Dmitry
11.09.2017
19:53:17

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
Место закончилось.

Roman
11.09.2017
20:14:49

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

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

Dmitry
11.09.2017
20:16:30

Anton
11.09.2017
20:16:57

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

Roman
11.09.2017
20:18:22

Dmitry
11.09.2017
20:18:32

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

Dmitry
11.09.2017
20:19:42

Vadim
11.09.2017
20:21:02

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

Anton
11.09.2017
20:21:50

Google

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

Roman
11.09.2017
20:23:15

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

Dmitry
11.09.2017
20:26:38

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 - сдвигаем не весь контент, а блокпоинтеры

Anton
11.09.2017
20:32:43

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

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

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

Roman
11.09.2017
20:38:26
Наверх анонсим поддержку trim

Google

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

Roman
11.09.2017
20:45:27

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

Roman
11.09.2017
20:48:50

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

Admin
ERROR: S client not available

Anton
11.09.2017
20:57:38
В случае с виртуалкой - trim тоже виртуальный.
Кажется, я уже привёл ссылку на то, как это работает в VBox.

Roman
11.09.2017
21:10:36

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

Алексей
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
ебибайт