В Linux стандартными средствами можно использовать часть оперативной памяти как диск. Для этого требуется указать тип монтирования tmpfs в команде mount
mount -t tmpfs -o size=5G tmpfs /mnt/ram
Теперь путь /mnt/ram можно использовать как обычный каталог. Для чего это может быть нужно?
▫️ Скорость работы с таким каталогом выше чем многие SSD и тем более HDD.
▫️ Если у вас очень быстрый SSD на NVMe M.2 то такой способ особо не прибавит вам скорости, но поможет сохранить ресурс SSD когда требуется обрабатывать очень много мелких файлов и оперативка позволяет выделить нужный объем.
▫️ Оперативка это энергозависимая память, поэтому выключении питания все файлы безвозвратно теряются. Такой "non persistent" каталог гарантирует удаление временных файлов.
Я написал небольшой скрипт для условного теста и сравнения скорости копирования файлов между SSD и RAM.
Вот мои результаты:
Single File Size: 30.0Gb
ssd > ssd: 0:00:12.850 / 2.3Gb/s
sdd > ram: 0:00:06.453 / 4.6Gb/s
ram > ram: 0:00:06.995 / 4.3Gb/s
ram > sdd: 0:00:06.217 / 4.8Gb/s
Dir size: 32.7Gb, File count: 11127
ssd > ssd: 0:00:15.063 / 2.2Gb/s
sdd > ram: 0:00:08.486 / 3.9Gb/s
ram > ram: 0:00:08.032 / 4.1Gb/s
ram > sdd: 0:00:07.026 / 4.7Gb/s
Скрипт для теста ↗️
На моём железе прирост скорости ~2x. Плюс экономия ресурса SSD.
В Windows такой фишки по умолчанию нет, но обязательно найдутся аналогичные решения
#linux#triks
Мероприятия на любой вкус и цвет: DevDay, Huawei Developer Day, Бизнес-завтрак вместе с Google и Click, IT network.2019, WebDev 👩🏼💻👨🏽💻
Бэкенд-разработчикам на на этой неделе повезло больше всего: SPb Python Meetup, Scalability Meetup, SymCode meetup, C++ Party, Второй митап PHP NN и Rust Meetup, Tech speaking club golang 🐹
А также, нетехнические, но околоайтишные мероприятия: Agile Lean Meetup, Atlassian community evening, AgileUfa, Ненастоящий Scrum-проект из настоящего Lego, Авторское право и IT 💻
📅17 ДЕКАБРЯ, ВТ
SPb Python Meetup | 19:00 - 21:00 | СПб, офис EPAM
Qlik Russian Meetup №1 | 19:00 - 22:00 | Москва
Митап Data People | 18:30 - 21:30 | Москва
Atlassian Community | 19:00 - 21:00 | Уфа, офис Модуль Банк
Scalability Meetup #13 | 20:00 - 22:00 | Москва
📅18 ДЕКАБРЯ, СР
DevDay 48 | 19:00 - 21:00 | Казань
Huawei Developer Day | 09:00 - 17:00 | Новосибирск
Бизнес-завтрак вместе с Google и Click | 10:30 - 14:00 | Москва
№8 SymCode meetup | 19:00 - 21:00 | СПб, офис JetBrains
IT talk «Как выживать с клиентом, который не готов работать в зрелых методологиях» | 19:00 - 20:00 | СПб
📅19 ДЕКАБРЯ, ЧТ
Agile Lean Meetup | 19:00 - 21:00 | Москва
Интеллектуальная игра «ВРЕМЯ ANN» | 18:00 - 20:00 | Нижний Новгород
Какие алгоритмы должен знать программист? | 20:00 - 21:30 | Онлайн
IT network.2019 | 18:30 - 21:00 | Белгород
C++ Party | 18:30 - 22:00 | СПб, офис Яндекс
Atlassian community evening | 19:00 - 21:30 | СПб
AgileUfa | 19:00 - 21:30 | Уфа
Tver.io Anniversary Meetup | 18:30 - 21:30 | Тверь, офис Jet Rockets
📅20 ДЕКАБРЯ, ПТ
XXV митап Сообщества блокчейн-разработчиков | 19:00 - 21:00 | СПб
Ненастоящий Scrum-проект из настоящего Lego | 19:00 - 21:30 | СПб, офис EPAM
📅21 ДЕКАБРЯ, СБ
Авторское право и IT | 15:00 - 17:30 | Краснодар
WebDev #11 | 13:00 - 16:00 | Новосибирск
Flutter Interact | 12:30 - 15:00 | Омск
Второй митап PHP NN | 12:00 - 15:00 | Нижний Новгород
Tech speaking club #golang v2.0 | 18:00 - 20:00 | Казань
📅22 ДЕКАБРЯ, ВС
Rust Meetup | 12:00 - 16:00 | СПб, офис Times
Лекционный день по разработке настольных игр | 11:00 - 18:00 | Москва
Подробное описание,
ссылки на регистрацию —
тут, а также в кнопке 👇🏻👇🏻👇🏻
http://bit.ly/35vlVWq