Рейтинг:0

«Предварительно загрузить» файлы в своп вместо ОЗУ / добавить больше ОЗУ без открытого компьютера

флаг ng

Я бы предпочел загружать файлы с жесткого диска в оперативную память. Я не хочу создавать tmpf или что-то в этом роде. Файлы должны пойти в своп. Я не могу вставить их в оперативную память, потому что больше нет свободной оперативной памяти.

Проблемы: Ubuntu не кэширует файлы с сервера nextcloud. Поскольку я использую жесткий диск, он может быть очень медленным — у меня также работает сервер Minecraft, поэтому свободной оперативной памяти больше нет. Линукс не ставит файлы для подкачки, что довольно интересно. у меня своп 10 гб

Теперь мой вопрос: как я могу загрузить файлы в своп, который находится на sdd? Я хочу загрузить, например, страницу панели инструментов в своп, чтобы не ждать долго

Редактировать: Итак, я слышал, что это невозможно ... Теперь я понял, что у меня гораздо больше ресурсов с zram, но он также немного слаб ... Я использовал vmtouch для блокировки файлов... Но на самом деле это не помогает... Я заблокировал все файлы из /var/www/html в оперативную память, но мой жесткий диск все еще срабатывал, пока я перешел на localhost/ Что это за проблема???? Я не знаю, сработало ли это, но это увеличило использование оперативной памяти, и с помощью killall я смог освободить

Я просто хочу сделать свой HDD быстрее... Я не хочу переносить html/ на свой SSD

Другое редактирование: Это также может помочь добавить немного оперативной памяти, но я не могу добавить, потому что это ноутбук Apple. Любая идея, как еще это может работать? Как поддельный баран (я никогда не слышал о таких вещах)

флаг in
Обмен не для полных файлов, так как это не имеет логического смысла. Системная подкачка будет перемещаться с той же скоростью, что и файлы, хранящиеся в файловой системе. Если вы ищете способ кэшировать файлы из NextCloud в систему на основе памяти для более быстрого извлечения, вам нужно будет использовать Squid или что-то подобное. Имейте в виду, что это потребует больше ресурсов, которых, как вы сказали, нет в вашей системе. Возможно, вы можете [отредактировать] свой вопрос, чтобы объяснить свою конечную цель? Для чего вам нужна ваша система?
vanadium avatar
флаг cn
Своп также не является оперативной памятью: это хранилище на диске. Так что хранить файлы на дисках для подкачки на диск было бы не очень эффективно, это было бы возможно. Подкачка — это дисковый кеш для оперативной памяти, файлы не кэшируются, потому что их можно получить с диска. См. также: http://mywiki.wooledge.org/XyProblem
флаг in
Подкачка / ОЗУ — это «виртуальная память», которую вы не можете выбрать для использования подкачки. SWAP — это место, где ядро ​​перемещает процессы из ОЗУ по требованию. Возможно, вам стоит взглянуть на использование mmap(). Это позволяет вам пролистывать файл как память.
Ray Wu avatar
флаг ng
@vanadium говорят, что подкачка на SSD, наверное, поэтому они думают, что так будет быстрее
vanadium avatar
флаг cn
У нас может быть проблема XY здесь.
france1 avatar
флаг ng
Да, это правильно, но если вы знаете один, вы можете ответить на него. Я просто добавил следующий вопрос, потому что это также было бы то, что мне нужно

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.