Profile cover photo
Profile photo
Maksim Melnikau
Linux Mobile hobbyist, World of Tanks developer
Linux Mobile hobbyist, World of Tanks developer


Post has attachment
Linux Containers mini-conference in Moscow

There is interesting discussion about page cache overhead after containers +CRIU migrations on top of non-network file system. I would like to share my thoughts about this...

1. +Btrfs 
2. duperemove do "offline" (on mounted fs) deduplication, what allows to improve page caches, but a little bit after the migration
3. BTRFS_IOC_FILE_EXTENT_SAME  --- ioctl to (try) merge files by the kernel
4. duperemove walks through all files, and uses caches to found blocks which could be merged --- it takes time, and a lot of read IO.
5. it is possible to write another (much faster) tool, which for example checks filenames and filesize as first step --- the most common case for files to be the same in containers
6. deduplication could be started (and finished) even before freeze, depending on how syncing is done
7. BTRFS_IOC_FILE_EXTENT_SAME is useful even if only some (big) parts of file are the same(!)
8. (offtopic, maybe) fallocate --dig-holes could also do interesting things
Add a comment...

Post has attachment
Add a comment...

external block device encryption

Есть внешний HDD диск, который нужно шифровать (по крайней мере ту часть, которая будет содержать корпоротивные данные). Так же хочу оставить кусок для личного использования --- не-криптованный ntfs или fat туда. 

Что выбрать:
1. таблицу разделов: gpt или dos, в 21-м веке лучше gpt, но понимают ли её всякие телевизоры с usb портом?
2. 10% диска под личные нужды (фильмы и прочее) --- fat или ntfs, и снова телевизоры же наверное ntfs не понимают
3. как зашифровать остальные 90%, одним разделом и потом поверх создать таблицу разделов с дисками, или наоборот каждый раздел зашифровать отдельно

Что бы делали вы?
Add a comment...

Do you know that Qt has journald support out of the box?!

static void systemd_default_message_handler(QtMsgType type,
                                            const QMessageLogContext &context,
                                            const QString &message)
    sd_journal_send("MESSAGE=%s",     message.toUtf8().constData(),
                    "PRIORITY=%i",    priority,
                    "CODE_FUNC=%s",   context.function ? context.function : "unknown",
                    "CODE_LINE=%d",   context.line,
                    "CODE_FILE=%s",   context.file ? context.file : "unknown",
                    "QT_CATEGORY=%s", context.category ? context.category : "unknown",
Add a comment...

Post has attachment
Теперь публично!

Комментарий для всех Linux-оидов, учитывайте, что codewears очень многое commit-ит в upstream(wine). Эта новостья отличная и для вас тоже.
Add a comment...

Post has attachment
В предверии Open WG Talk-а (Минск, 18 июля, 19:00, Имагуру, Фабрициуса 4) на тему Linux Container Virtualization, можно почитать интервью с +Andrey Wagin и +Konstantin Khorenko 
Add a comment...

Post has attachment
Eще один маленький шаг компании навстречу инженерам в направлении развития IT в СНГ в целом.
Add a comment...

Post has attachment
Linux container virtualization event в Минск-е! (18 июля, пятница, Имагуру, Фабрициуса 4, 18:30)

+Andrey Wagin и +Konstantin Khorenko - разработчики Linux kernel, +OpenVZ, +CRIU - сотрудники компании Parallels приедут в гости и поделяться опытом, знаниями и самыми последними новостями!
Add a comment...

Post has attachment
В предверии Open WG Talk-а (Минск, 13 июня, 19:00, Имагуру, Фабрициуса 4) на тему PostgreSQL, можно почитать интервью с +Oleg Bartunov  и Alexander Korotkov
Add a comment...

Post has attachment
Ремонт, ethernet розетки

Бело-ораньжевый, ораньжевый, бело-зелёный, зелёный, синий, бело-синий, бело-коричневый, коричневый.

Кто небудь встречал такую схему обжима витой пары? Или тут у прозводителя розетки баг в наклейке? Или ещё что-то...
Add a comment...
Wait while more posts are being loaded