none
Создание составных томов RRS feed

  • Вопрос

  • Вопрос не совсем по Висте, можно отнести к любой винде, но раз уж у меня установлена Виста...

    Нужно очень быстрое хранилище информации. Есть идея использовать какой нибудь RAM диск. В боьшинстве случаев информация помещается на него, но в некоторых обьем данных значительно больше самого диска. Пробовал создать составной том, что бы данные сначала писались на RAM, а то что не влезло на HDD. Идея вроде бы ничего, но вышло с точностью наоборот - сначала пишется на винт, а потом в память.
    HDD - идет 0м диском в системе, RAM - 6м. Видимо из-за этого и проблема. Есть у кого-то соображения по этому поводу?
    5 августа 2008 г. 19:16

Ответы

  • RAM диски - скорее пережиток времен DOS. Любая современная ОС в любом случае кэширует данные в памяти как при записи так и при чтении. Таким образом все и так "сначала пишется в RAM" а потом уже сбрасывается на диск без всяких усилий.

     

    Есть специальные аппаратные RAM диски но польза от них очень сомнительна на мой взгляд. Куда лучше увеличить размер RAM и пусть приложение загрузит все что надо в эту память.

    5 августа 2008 г. 20:15
    Модератор
  • 1. Под винтом я подразумевал RAID из WD Velocirator, так что скорость даже больше, но раздел будет находится не в начале диска.
    2. 16Гб - это общий обьем памяти.

    Но вроде бы вопрос решен - fsutil behavior set memoryusage 2, теперь файлы обьемом более 8Гб остаются в кэше. Так что огромное спасибо за совет, теперь нет необходимости в рамдрайве.
    7 августа 2008 г. 11:47

Все ответы

  • RAM диски - скорее пережиток времен DOS. Любая современная ОС в любом случае кэширует данные в памяти как при записи так и при чтении. Таким образом все и так "сначала пишется в RAM" а потом уже сбрасывается на диск без всяких усилий.

     

    Есть специальные аппаратные RAM диски но польза от них очень сомнительна на мой взгляд. Куда лучше увеличить размер RAM и пусть приложение загрузит все что надо в эту память.

    5 августа 2008 г. 20:15
    Модератор
  • Так и есть, но все же пару но.
    1. Что бы с этими файлами что-то делать, нужно все равно дождаться пока они запишутся на диск.Скорость записи 250-300Мб/с, а файлы приходят на скорости около 500. Сокрость записи на рамдрайв гараздо выше.
    2. При обьеме ОЗУ в 16Гб на какой обьем закэшированой информации я могу рассчитывать?

    Этот вопрос не актуален для файлов размером 200-500Мб, но если файлы будут 1-2Гб. Сколько останется в кэше?

    Как-то можно управлять кэшем?

    В диспетчере устройств есть опция включить "повышенную производительность", я так полагаю это то что нужно, но это применяется ко всему диску, а некоторые файлы должны писаться именно на диск, а не в кэш, во избежание проблем в случае отключения питания.


    И еще... сейчас вот начал проверять, складывается впечатление что кэш для одного диска как-то не так работает.

    На одном диске копирую в NUL, повторное копирование проходит моментально. На другом диске каждый раз с одинаковой скоростью.
    5 августа 2008 г. 20:37
  • 1 . Скорость записи на одиночный винт от силы 120 Мб/с. На деле файлы можно открыть даже если они не записаны до конца. Однако если информация требует немедленной обработки никто не будет записывать ее в файл. Приложение обработки будет обрабатывать данные по мере их прихода сохраняя то что не успевает обработать в памяти.

     

    2. 16 ГБ - (то что используется ОС и проложениями)

     

     

    6 августа 2008 г. 4:45
    Модератор
  • 1. Под винтом я подразумевал RAID из WD Velocirator, так что скорость даже больше, но раздел будет находится не в начале диска.
    2. 16Гб - это общий обьем памяти.

    Но вроде бы вопрос решен - fsutil behavior set memoryusage 2, теперь файлы обьемом более 8Гб остаются в кэше. Так что огромное спасибо за совет, теперь нет необходимости в рамдрайве.
    7 августа 2008 г. 11:47