Board.KolibriOS.org

Official KolibriOS board
It is currently Tue Sep 17, 2019 6:18 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 136 posts ]  Go to page 1 2 3 4 510 Next
Author Message
PostPosted: Mon Nov 12, 2012 8:27 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5061
tmpdisk 0.1
Программа для управления виртуальными дисками вида /tmpX/1/

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

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

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


Attachments:
tmpdisk.zip [2.49 KiB]
Downloaded 161 times

_________________
Через тернии к звездам
Top
   
PostPosted: Mon Nov 12, 2012 8:43 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
Это вместо дефолтного ramdisk на 1.44MB? А как сказать Колибри работать именно с этим, а не с дефолтным? Или я что-то понял не так?


Top
   
PostPosted: Mon Nov 12, 2012 8:45 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5061
Нет, не вместо, а дополнительно.
Этот диск тоже создаётся в ОЗУ, как и /rd1/1/ и делать с ним можно всё что угодно, как с обычным диском. Например, хранить кэш браузера, и доступ к нему очень быстрый.

_________________
Через тернии к звездам


Top
   
PostPosted: Mon Nov 12, 2012 8:47 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
А как сказать пользовательской программе работать именно с tmpdisk, а не с ramdisk? Нужно саму программу перекомпилировать с другими настройками?


Top
   
PostPosted: Mon Nov 12, 2012 9:48 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5061
Ну да. А каким программам из дистра сейчас было бы НУЖНО работать с этим диском? Мне на ум приходит только браузер, я уже говорил. Можно допустим хранить историю наложения фильтров для программы ImgF, а можно и не хранить...

_________________
Через тернии к звездам


Top
   
PostPosted: Mon Nov 12, 2012 9:57 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
Ну разве что ещё board. Плюс все программы, которые не влазят в ramdisk (dosbox, doom, quake, fplay, etc.)


Top
   
PostPosted: Mon Nov 12, 2012 11:18 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
На нём удобно логи хранить и board и драйверов. Надо включать программу в сборку в обязательном порядке.


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


Top
   
PostPosted: Mon Nov 12, 2012 11:50 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Я думаю, что такая проверка есть.


Top
   
PostPosted: Mon Nov 12, 2012 11:55 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5061
Такую проверку сделать раз плюнуть, но я не делал. Дело в том, что если памяти не хватит диск просто не добавиться - вернёт ошибку диск слишком большой.

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

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

_________________
Через тернии к звездам


Top
   
PostPosted: Tue Nov 13, 2012 12:24 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Некоторым приложениям 40Мб не хватит.


Top
   
PostPosted: Tue Nov 13, 2012 3:57 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Leency
Лучше выставлять объём вручную. Imho 10% от свободной ОЗУ будет выше крыши.
Кстати, диск находится в пространстве ядра, а это меньше 2Гб. И чем меньше свободного пр-ва останется, тем больше шансов у ядра внезапно зависнуть. Сейчас этот ресурс даже ценней чем свободная физ. память.


Top
   
PostPosted: Tue Nov 13, 2012 4:13 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5061
О, внятный ответ. Спасибо.
Значит значением по-умолчанию будет 10% от свободного ОЗУ.
И если остаётся менее 50 Мб свободных, то диск тоже значит можно не создавать и выдавать предупреждение мол укажите размер диска поменьше.

_________________
Через тернии к звездам


Top
   
PostPosted: Wed Nov 14, 2012 8:41 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5061
Virtual Disk Manager 0.3 - tmpdisk

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

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

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

Attachment:
tmpdisk.zip [71.7 KiB]
Downloaded 167 times

Image

_________________
Через тернии к звездам


Top
   
PostPosted: Fri Nov 16, 2012 12:45 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5061
Virtual Disk Manager 0.35

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

На SVN и в Kolibri-N.

_________________
Через тернии к звездам


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 136 posts ]  Go to page 1 2 3 4 510 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited