Позволю себе повториться — я знаю один случай актуального использования RamDrive. Это системы виртуальных машин с активно используемым дисковым пространством. Во всех остальных случаях система использует свою RAM гораздо эффективнее любого RamDrive.
У меня 4ГБ под 32-разрядной ХРюшей, при помощи VSuite Ramdisk Server Edition v4.5.ххх сделал виртуальник размером 750 МБ, переназначил туда TEMP. Субъективно система стала гораздо шустрее
— Первый и наверное главный недостаток помимо очевидного небольшого объема — если вдруг произойдет плановое, и как всегда неожиданное отключение электричества (а у вас естественно нет UPS'а) то ваши файлы уйдут в никуда."
Это не недостаток диска, это недостаток знаний владельца диска. Любой компьютер должен иметь UPS — источник питания на батареях, он же serge protector, защищает копьютер от скачков напряжения. Стоит читать дальше???
sUrge protector это не то-же самое, что UPS. Они могут быть реализованы в одном устройстве, да, но вот у меня есть surge protector конторы Belkin, который не UPS ни разу.
Хм, у меня одна из машин на ХР и я использую символьные ссылки. И они под моим контролем. А вот то, что 7-ка по умолчанию создаёт их где надо и где не надо — меня совершенно не радует.
К сожалению, пока не успел попробовать, но тем не менее:
SuperSpeed RamDisk Plus (www.superspeed.com/desktop/ramdisk.php).
"RamDisk Plus 11 has a most unique feature. Our patent pending technology can access memory beyond the limitation imposed by a Windows 32-bit operating system! In other words, RamDisk Plus 11 can use "unmanaged" Windows' memory e.g. above 4GB. It can also use the stubbornly inaccessable memory between 3.2GB and 4GB"
Т.е. кроме создания обычных функций для рамдиска, эта прога может в 32-битных системах использовать для своих нужд память в отрезке от 3,2Гб или 3,5Гб до максимального размера установленных планок (4, 8, 16). Т.е. ту память, к которой операционная система не обращается.
Прога, я так понял, существует довольно давно. Поэтому просьба к тем, кто использовал с помощью нее unmanaged memory в 32-bit OS, поделиться впечатлениями и результатами.
в бытовых система 32бит применять буссмысленно, w2k3 32bit прекрасно работает с рам диском, сейчас утсановлено 32Гб оперативки из них под диск 24, на нем БД, Своп, темп. для домашнего пользования невижу смысла.
А для чего вам диск к примеру 8гб, пусть даже очень быстрый? Проще поставить ОС-64 и за счет кеша всё и так быстро работать будет (сама система позаботится).
1. Пихать своп в на ramdrive — нонсенс. Менеджер памяти OS разберется как использовать память куда лучше, если ей просто дать много памяти.
2. Любая современная СУБД распределяет память внутри себя гораздо оптимальнее, чем это может сделать для него ядро системы и уж тем более пользователь со своим RAMdrive'ом. Поэтому на сервере с СУБД важно не просто поставить много памяти, но и явно отдать ее СУБД. Page cache внутри ядра OS при этом идет лесом.
3. RAMdrive реально имеет смысл только для быстрой отладки, либо для различного странного софта, активно пользующегося временными файлами (при этом либо создавая-удаляя их тысячами, что на диск идет огромный трафик метаданных, либо если она пишет туда большие объемы, что в page cache операционной системы они уже перестают влазить).
Если использовать RamDrive для "странного софта, активно пользующегося временными файлами" необходима большая ёмкость RamDrive, а при наличии большого объёма RAM актуальнее её использовать под кэш и не городить огород из сторонних драйверов зомедляющих работу системы.
При достаточном объёме памяти все эти файлы хорошо угнездятся в кеше ОС и она сама ими будет управлять. И скорость доступа к ним будет больше чем при использовании RamDrive. Один нюанс — я говорю про современные системы (win7, Win2008 srv) и не затрагиваю устаревшие ОС от Microsoft, а так же всевозможные NIXы где использование RamDrive возможно иногда имеет смысл. В современных системах наличие RamDrive не имеет ни какого смысла кроме случая с VM.
В VM имеет смысл включать host cache. Есть во всех развитых системах виртуализации. И тогда там RAM drive тоже не нужен.
Для "странного софта" имеет смысл использовать RAM drive т.к. в большинстве современных FS есть журналирование как минимум метаданных. А поскольку речь идет о заведомо временных файлах, нагружать ими через журнал дисковую подсистему нет никакого смысла.
Вы не поняли — диски с которых грузятся и на которых работают VM стоят на RamDrive. (На одном или нескольких). При нехватке быстродействия VM другого способа я не вижу.
и что за кучу она вам там создет? :) юзайте sql версию и проблем не будет вовсе, да и с dbf нет там никакой кучи и ничего не тормозит из-за каких то там куч, есть свои проблемы, но с этим не связаны абсолютно! Если что то говорите будьте хоть в теме :)
И, кстати, симлинки есть и в XP ... правда работа там с ними через Ж ;(
И вопрос: Эта софтина умеет располагать рамдиск за пределами адресации операционки?
То бишь выше 4Gb из под Win32? Теоретически это возможно, используя метод, который использовался в DOS для доступа к EMS. И вроде были версии Win2003srv 32bit, но опрериующие больше чем 4Gb.
Если да — то это супер прога... если нет то лучше оперативу системе оставить.
Достаточно просто они в XP делаются. Тоже консольной командой. Правда, чуть длиннее — но она отлично кладётся в батник и делается тем самым очень короткой.
Это что у тебя DOS не работает? Все Winдовые программы 32-64 разряда. И только первые варианты криво переписанных DOSовских програм под Win98 имели 16 разрядов. Мы говорим про 2003 srv. Эти 16 битки и на нём работать не будут. В этом случае спасает только виртуалка с DOS. К стати VM в 2008 srv встроена и флаг вам в руки. Так чем же 2003 лучше 2008? Может вы опять врёте?
Комментарии
Стационарный компьютер по умолчанию должен выпускаться с UPS'ом (для надежности).
А RAM диск должен иметь отдельный резервный источник питания. Там 3 вольта всего! :)
Но что то в массы не пошло — видимо из-за специфичных областей приминения.
а гуру и сам поймёт, надо ли ему это
— Первый и наверное главный недостаток помимо очевидного небольшого объема — если вдруг произойдет плановое, и как всегда неожиданное отключение электричества (а у вас естественно нет UPS'а) то ваши файлы уйдут в никуда."
Это не недостаток диска, это недостаток знаний владельца диска. Любой компьютер должен иметь UPS — источник питания на батареях, он же serge protector, защищает копьютер от скачков напряжения. Стоит читать дальше???
Плодится куча идентичных файлов и папок в разных местах.
SuperSpeed RamDisk Plus (www.superspeed.com/desktop/ramdisk.php).
"RamDisk Plus 11 has a most unique feature. Our patent pending technology can access memory beyond the limitation imposed by a Windows 32-bit operating system! In other words, RamDisk Plus 11 can use "unmanaged" Windows' memory e.g. above 4GB. It can also use the stubbornly inaccessable memory between 3.2GB and 4GB"
Т.е. кроме создания обычных функций для рамдиска, эта прога может в 32-битных системах использовать для своих нужд память в отрезке от 3,2Гб или 3,5Гб до максимального размера установленных планок (4, 8, 16). Т.е. ту память, к которой операционная система не обращается.
Прога, я так понял, существует довольно давно. Поэтому просьба к тем, кто использовал с помощью нее unmanaged memory в 32-bit OS, поделиться впечатлениями и результатами.
1. Пихать своп в на ramdrive — нонсенс. Менеджер памяти OS разберется как использовать память куда лучше, если ей просто дать много памяти.
2. Любая современная СУБД распределяет память внутри себя гораздо оптимальнее, чем это может сделать для него ядро системы и уж тем более пользователь со своим RAMdrive'ом. Поэтому на сервере с СУБД важно не просто поставить много памяти, но и явно отдать ее СУБД. Page cache внутри ядра OS при этом идет лесом.
3. RAMdrive реально имеет смысл только для быстрой отладки, либо для различного странного софта, активно пользующегося временными файлами (при этом либо создавая-удаляя их тысячами, что на диск идет огромный трафик метаданных, либо если она пишет туда большие объемы, что в page cache операционной системы они уже перестают влазить).
при работе создаёт кучу темп файлов маленького размера
тут спасёт даже рамдрайв мегов на 500
Для "странного софта" имеет смысл использовать RAM drive т.к. в большинстве современных FS есть журналирование как минимум метаданных. А поскольку речь идет о заведомо временных файлах, нагружать ими через журнал дисковую подсистему нет никакого смысла.
И вопрос: Эта софтина умеет располагать рамдиск за пределами адресации операционки?
То бишь выше 4Gb из под Win32? Теоретически это возможно, используя метод, который использовался в DOS для доступа к EMS. И вроде были версии Win2003srv 32bit, но опрериующие больше чем 4Gb.
Если да — то это супер прога... если нет то лучше оперативу системе оставить.
Win2003srv ни в каком виде (X64, X86, Std, Ent) больше 4-х гигов видеть не хочет, гад.
Именно по этой причине пришлось переходить на Win2008srv. Как мне этого не хотелось?!
XP 32bit — до сих пор не видит больше 4 Гб
2003 64bit — начал видеть не так давно,
я вообще-то про дела 3-х годовалой давности говорю.
Либо ты с кривыми руками, либо вы просто соврамши. Повторяю у меня 2003 ent srv 32 bit работал почти 5 лет на 32гб RAM.
Операционная система Число процессоров Физическая память
Microsoft Windows Server 2003 Standard Edition 4 4 ГБ
а ТЕПЕРЬ СКАЖИ РАЗНИЦУ В ЦЕНЕ.
И к стати — чем 2008srv хуже 2003srv?
на Win2003srv x64 на 8 гигах... мало правда ему их ;-)