Page 1 of 10

tmpdisk - менеджер виртуальных дисков

Posted: Mon Nov 12, 2012 8:27 pm
by Leency
tmpdisk 0.1
Программа для управления виртуальными дисками вида /tmpX/1/

Пока что работает исключительно с параметрами командной строки, тобишь GUI нет, но будет. Доступны параметры:

a[number]s[size in MB] - добавить витруальный диск номер такой-то, размер такой-то, если размер не указан создаётся виртуальный диск с размером по-умолчанию 200 МБ.
d[number] - удалить виртуальный диск номер такой-то.
Всю информацию по работе выводит на доску отладки.

Спасибо CleverMouse за драйвер tmpdisk.obj и помощь в написании этой программы.
Думаю в дистре KolibriN8 создавать виртуальный диск по-умолчанию.

Re: tmpdisk - менеджер виртуальных дисков

Posted: Mon Nov 12, 2012 8:43 pm
by yogev_ezra
Это вместо дефолтного ramdisk на 1.44MB? А как сказать Колибри работать именно с этим, а не с дефолтным? Или я что-то понял не так?

Re: tmpdisk - менеджер виртуальных дисков

Posted: Mon Nov 12, 2012 8:45 pm
by Leency
Нет, не вместо, а дополнительно.
Этот диск тоже создаётся в ОЗУ, как и /rd1/1/ и делать с ним можно всё что угодно, как с обычным диском. Например, хранить кэш браузера, и доступ к нему очень быстрый.

Re: tmpdisk - менеджер виртуальных дисков

Posted: Mon Nov 12, 2012 8:47 pm
by yogev_ezra
А как сказать пользовательской программе работать именно с tmpdisk, а не с ramdisk? Нужно саму программу перекомпилировать с другими настройками?

Re: tmpdisk - менеджер виртуальных дисков

Posted: Mon Nov 12, 2012 9:48 pm
by Leency
Ну да. А каким программам из дистра сейчас было бы НУЖНО работать с этим диском? Мне на ум приходит только браузер, я уже говорил. Можно допустим хранить историю наложения фильтров для программы ImgF, а можно и не хранить...

Re: tmpdisk - менеджер виртуальных дисков

Posted: Mon Nov 12, 2012 9:57 pm
by yogev_ezra
Ну разве что ещё board. Плюс все программы, которые не влазят в ramdisk (dosbox, doom, quake, fplay, etc.)

Re: tmpdisk - менеджер виртуальных дисков

Posted: Mon Nov 12, 2012 11:18 pm
by Serge
На нём удобно логи хранить и board и драйверов. Надо включать программу в сборку в обязательном порядке.

Re: tmpdisk - менеджер виртуальных дисков

Posted: Mon Nov 12, 2012 11:32 pm
by Mario
Нужна проверка на наличие достаточного количества памяти.

Re: tmpdisk - менеджер виртуальных дисков

Posted: Mon Nov 12, 2012 11:50 pm
by SoUrcerer
Я думаю, что такая проверка есть.

Re: tmpdisk - менеджер виртуальных дисков

Posted: Mon Nov 12, 2012 11:55 pm
by Leency
Такую проверку сделать раз плюнуть, но я не делал. Дело в том, что если памяти не хватит диск просто не добавиться - вернёт ошибку диск слишком большой.

Можно сделать так: вначале попытаться добавить диск размером 200 Мб, если недостаточно памяти - определить размер доступной и добавить диск размером, ну допустим [FreeRam-40MВ] 40 МБ здесь на всякий случай для приложений.

Или как лучше?

Re: tmpdisk - менеджер виртуальных дисков

Posted: Tue Nov 13, 2012 12:24 am
by Serge
Некоторым приложениям 40Мб не хватит.

Re: tmpdisk - менеджер виртуальных дисков

Posted: Tue Nov 13, 2012 3:57 am
by Serge
Leency
Лучше выставлять объём вручную. Imho 10% от свободной ОЗУ будет выше крыши.
Кстати, диск находится в пространстве ядра, а это меньше 2Гб. И чем меньше свободного пр-ва останется, тем больше шансов у ядра внезапно зависнуть. Сейчас этот ресурс даже ценней чем свободная физ. память.

Re: tmpdisk - менеджер виртуальных дисков

Posted: Tue Nov 13, 2012 4:13 am
by Leency
О, внятный ответ. Спасибо.
Значит значением по-умолчанию будет 10% от свободного ОЗУ.
И если остаётся менее 50 Мб свободных, то диск тоже значит можно не создавать и выдавать предупреждение мол укажите размер диска поменьше.

Re: tmpdisk - менеджер виртуальных дисков

Posted: Wed Nov 14, 2012 8:41 pm
by Leency
Virtual Disk Manager 0.3 - tmpdisk

Управление - коммандная строка, а теперь, как и обещал, GUI. Достаточно продвинутое кстати: можно и мышкой кляцать и клавишами управлять (создание, удаление клавишами ещё не реализовано).
Второй клик по выделеному диску или Энтер - открытие диска в Эолайте.
Удаляет, а вот добавляет пока что только по умолчанию, тоесть диск размером в 10% от свободного ОЗУ.

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

CleverMouse
Проверь - подобавляй много дисков, потом поудаляй. Ошибка вылазит очень быстро, где-то после третьего удаления. Быть может выдавать предупреждение пользователю что не стоит создавать больше N виртуальных дисков?
All
Нужна помощь по оффсайту! Две странички доделать, одна готова, макет второй есть.
tmpdisk.zip (71.7 KiB)
Downloaded 366 times
Image

Re: tmpdisk - менеджер виртуальных дисков

Posted: Fri Nov 16, 2012 12:45 am
by Leency
Virtual Disk Manager 0.35

1. Подкорректированы данные выводимые на доску отладки
2. Управление клавишами - Del, Ctrl+N.
3. Сообщение, что достигнут максимальный предел дисков.
4. Оптимизации.

На SVN и в Kolibri-N.