Автор Тема: Рам диск  (Прочетена 990 пъти)

korea60

  • Напреднали
  • *****
  • Публикации: 189
    • Профил
Рам диск
« -: Feb 22, 2013, 19:24 »
Здравейте, някаде из youtube ми попадна предложение за създаване на рам диск, в който да се извъшат по-бързо изчиления от по-големи програми. Като цело идеята е да се зъздаде папка /ramdisk и да се изпълни комадата:
mount -t tmpfs -osize=1024m tmpfs /ramdisk - 1024 до колкото рабрах е размера на рамта.

Интересното ми е че времето не се различава изобщо, когато дадена от мен комада е изпълненеа в отделна директория или в директорията на /ramdisk

За пример ползвам разопаковането на архив.

Дали не бъркам някаде и ако е така може ли да ме насочите към правилно решение?
Благодаря Ви.
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3170
    • Профил
Re: Рам диск
« Отговор #1 -: Feb 22, 2013, 21:14 »
С разопаковане на архив съдържащ напр. един файл, ще тестваш ефективно процесора. Ако искаш да тестваш бързина на диск, ще трябва да имаш повече обръщения към него, например (може би) чрез архив, съдържащ много файлове. Може да не е архив. Достатъчно ще е и едно обикновено копиране. Или пък да сложиш в RAM диска някакви други данни - напр. база данни на SQL сървър.
Но така или иначе, няма как да не е по-бърз обменът с RAM диск.
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

shoshon

  • Напреднали
  • *****
  • Публикации: 497
    • Профил
Re: Рам диск
« Отговор #2 -: Feb 22, 2013, 22:59 »
...изтрито... Всъщност рам-дисковете отдавна се монтират в ОС по default. Нещо като /tmp за бързи изчисления. Ползва се активно примерно от Oracle.

[ivan@ivan-laptop ~]$ df -h
Файлова с-ма                 Размер Заети Свобод Изп% Монтирана на
devtmpfs                       1,9G     0   1,9G   0% /dev
tmpfs                          1,9G  588K   1,9G   1% /dev/shm <- бам
tmpfs                          1,9G  4,0M   1,9G   1% /run <- бам
tmpfs                          1,9G     0   1,9G   0% /sys/fs/cgroup <- бам
/dev/mapper/vg_linux-lv_root    15G  9,2G   4,6G  67% /
tmpfs                          1,9G   44K   1,9G   1% /tmp <- бам
/dev/mapper/vg_linux-lv_home   440G  253G   165G  61% /home
/dev/sda1                     1008M  125M   832M  14% /boot


/tmp само във Fedora от 17 нагора се намира в РАМ-а и не е стандарт, но /dev/shm си е стандарт.

Даже сравни правата:

[ivan@ivan-laptop ~]$ ll -d /dev/shm
drwxrwxrwt. 2 root root 160 22 фев 22,49 /dev/shm
[ivan@ivan-laptop ~]$ ll -d /tmp
drwxrwxrwt. 20 root root 560 22 фев 22,48 /tmp
[ivan@ivan-laptop ~]$


И те така.

С каква големина тестваш скоростта на четене писане?!?

Ако е по-малко от 50 MB, всичко отива в буфер, а под него може и перфокарти да има - ти разлика няма да намериш. От друга стана съмнявам се да имаш достатъчно много РАМ - примерно повече от 200 GB за да намериш разликата.

Ако имаш примерно 64 GB RAM може да пробваш да монтираш фаилова система с direct I/O. Тогава ще видиш разликата.

Редактирано, съгласно т. 6 от Правилата на форума.
bop_bop_mara
« Последна редакция: Feb 22, 2013, 23:26 от bop_bop_mara »
Активен

Йордан

  • Напреднали
  • *****
  • Публикации: 1451
  • Distribution: Ubuntu / Gentoo
  • Window Manager: Gnome
  • не е важно колко ти е голяма пишката, а какво можеш с нея
    • Профил
    • WWW
Re: Рам диск
« Отговор #3 -: Feb 23, 2013, 13:09 »
ramfs - всичко е в рам
tmpfs - при нужда се пише по диска
Активен

Всеки пост - отговор на въпрос !!!

Йордан Георгиев
http://ygeorgiev.net/