Київський клуб аматорів астрономії "Астрополіс"

astromagazin.net
* *
Ласкаво просимо, Гість. Будь ласка, увійдіть або зареєструйтеся.
24 Липня 2025, 12:02:00

Увійти

google


Автор Тема: Можно ли применить SSD для подкачки памяти?  (Прочитано 3645 раз)

0 Користувачів і 1 Гість дивляться цю тему.

Олег Малий

  • Offline Offline
  • Повідомлень: 2551
  • Подяк: 604
Re: Можно ли применить SSD для подкачки памяти?
« Відповідь #40 : 02 Грудня 2014, 14:55:04 »
. - .

На практике с проблеммой недостаточной пропускной способности интерфейса дисковой подсистемы я не сталкивался.
Что на это скажете?

Old_HDD примерно раза в три медленней по скоростям записи и чтения, чем RAID0. Вот результаты теста на одном компьютере, но с рабочими директориями в разных местах (на винчестере и RAID0):
Записаний

Олег Малий

  • Offline Offline
  • Повідомлень: 2551
  • Подяк: 604
Re: Можно ли применить SSD для подкачки памяти?
« Відповідь #41 : 02 Грудня 2014, 15:15:53 »
. - .

С тестов видно, что самая большая разница по скорости в первой операции (105 с против 440 с).

Для тестов я использовал исходники от камеры на 32 чипа: телескоп снимает, а после каждый кадр пакует в FITS контейнер, т.е. изображения от всех 32 чипов (кадр из 32 фрагментов) запакованы в один FITS файл.

Зачем эта операция?
Широкоугольные камеры больших телескопов составлены из набора CCD чипов.

Понятно, что каждый из чипов имеет свои индивидуальные характеристики, а поэтому изображения от каждого иного чипа нужно калибровать именно его калибровочными кадрами (и никак иначе!).
Для этого, программа расщепляет каждый FITS контейнер на составляющие его отдельные чипы (операция Split fits), далее меняет оглавление каждого из фрагментов (операция correct header), а после размещает те фрагменты в рабочую директорию для их последующей обработки.

Иначе говоря, это простая операция чтения и записи на диск, но и по ней видно, что использование RAID0 в разы сокращает время её выполнения.
Записаний

M_M

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 5068
  • Подяк: 1094
Re: Можно ли применить SSD для подкачки памяти?
« Відповідь #42 : 02 Грудня 2014, 16:46:03 »
. - .

IMHO очевидно, что для оптимизации конкретной задачи нужно минимизировать к-во обращений к медленному RAID. Для этого IMHO достаточно обрабатывать каждый фрагмент полностью, без записи промежуточных результатов. Тогда одно считывание, одна запись. В предположении, что объем данных  с одного CCD равен 100 мБ, и 32-х CCD, нужно прочитать и записать 3.2 гигабайта на один супер-кадр. При типично посредственной пропускной способности RAID в 200 мБ/сек на чтение-запись супер кадра нужно 32 секунды. Обычный современный HDD пишет/читает в полтора-два раза медленнее, все равно получается значительно меньше 100 секунд. Итого - есть подозрение на неоптимальное использование дисковых операций в алгоритме обработки. Понимаю, что кроме CCD нужно читать калибровочные данные. Но они могут быть прочитаны один раз на всю серию кадров, т.е. их доля может быть сведена к минимуму. Это если не заниматься покадровой обработкой, но пакетной обработкой всей серии.
Записаний

Олег Малий

  • Offline Offline
  • Повідомлень: 2551
  • Подяк: 604
Re: Можно ли применить SSD для подкачки памяти?
« Відповідь #43 : 02 Грудня 2014, 17:21:48 »
. - .

Калибровка - то одна из наименее ресурсозатратных операций.
Сперва программа расщеспляет все "лайты" и калибровочные кадры, после создаёт мастер-калибровочные кадры и калибрует.
На выходе получаем кучу откалиброванных фрагментов, которые нужно сложить в мозаику...
А для этого программа создаёт специальные "весовые" фитсы, потому как разные экспозиции могут иметь разную длительность и т.п.
А после каждый фрагмент обрабатывается на тему "опознания" звёзд, потом идёт фотометрия...
А как иначе сложить мозаику, чтобы учесть дисторсию и прочее?

После идёт операция вычитания фона неба с каждого фрагмента, которая может быть ну очень прожорливой :(
А уже потом складывается мозаика.
Записаний

M_M

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 5068
  • Подяк: 1094
Re: Можно ли применить SSD для подкачки памяти?
« Відповідь #44 : 02 Грудня 2014, 20:35:45 »
. - .

Мозаики не только астролюбители делают. И складывают фрагменты, снятые в разное время, пешеходы и движущиеся машины вычитаются, что несколько сложнее фона.

Даже с Марса гигапиксельная картинка есть:
http://360gigapixels.com/mars-gigapixel-panorama-curiosity-solar-days-136-149/#0.00,0.00,70.0

Но хотелось обратить внимание на подход к алгоритму обработки. Даже не надо Кнута читать, просто принять на веру, что в программировании иногда перестановкой вычислений местами можно добиться очень сильного прироста производительности. И может оказаться, что даже 8 ГБ памяти вполне достаточно для шустрой работы.

Записаний
Подякували


Олег Малий

  • Offline Offline
  • Повідомлень: 2551
  • Подяк: 604
Re: Можно ли применить SSD для подкачки памяти?
« Відповідь #45 : 02 Грудня 2014, 21:30:10 »
. - .

Мозаики не только астролюбители делают. И складывают фрагменты, снятые в разное время, пешеходы и движущиеся машины вычитаются, что несколько сложнее фона.

Даже с Марса гигапиксельная картинка есть:
http://360gigapixels.com/mars-gigapixel-panorama-curiosity-solar-days-136-149/#0.00,0.00,70.0

Но хотелось обратить внимание на подход к алгоритму обработки. Даже не надо Кнута читать, просто принять на веру, что в программировании иногда перестановкой вычислений местами можно добиться очень сильного прироста производительности. И может оказаться, что даже 8 ГБ памяти вполне достаточно для шустрой работы.

То ж мозаики иных типов...
Записаний

VAKT

  • Offline Offline
  • Повідомлень: 1007
  • Подяк: 40
  • GSO DOB/EQ6 GT 8", pro optic 11x80
Re: Можно ли применить SSD для подкачки памяти?
« Відповідь #46 : 02 Грудня 2014, 23:58:57 »
. - .

а что мешает взять и попробовать поставить ssd
Записаний

Олег Малий

  • Offline Offline
  • Повідомлень: 2551
  • Подяк: 604
Re: Можно ли применить SSD для подкачки памяти?
« Відповідь #47 : 03 Грудня 2014, 12:54:02 »
. - .

а что мешает взять и попробовать поставить ssd
Так получилось, что у меня до сих пор нет SSD, поскольку новый рабочий компьютер собирал на четырёх винчестерах.
Записаний

mak

  • Модератор
  • Offline Offline
  • Повідомлень: 1208
  • Подяк: 269
    • Бердянское общество любителей астрономии "Орион"
Re: Можно ли применить SSD для подкачки памяти?
« Відповідь #48 : 03 Грудня 2014, 12:58:10 »
. - .

Олег, так может его купить? Он в любом случае пригодится. ;)

Олег Малий

  • Offline Offline
  • Повідомлень: 2551
  • Подяк: 604
Re: Можно ли применить SSD для подкачки памяти?
« Відповідь #49 : 03 Грудня 2014, 13:20:36 »
. - .

Олег, так может его купить? Он в любом случае пригодится. ;)
Да, можно купить небольшого до 128 Гб "соседа" для экспериментов.
...или же 2 по 60Гб, чтобы их подключить в режиме RAID0.
Записаний

VAKT

  • Offline Offline
  • Повідомлень: 1007
  • Подяк: 40
  • GSO DOB/EQ6 GT 8", pro optic 11x80
Re: Можно ли применить SSD для подкачки памяти?
« Відповідь #50 : 03 Грудня 2014, 14:59:07 »
. - .

2 по 60 это и будет по скорости как один на 120 - ssd они такие (не все банки распаяны)
Записаний

Олег Малий

  • Offline Offline
  • Повідомлень: 2551
  • Подяк: 604
Re: Можно ли применить SSD для подкачки памяти?
« Відповідь #51 : 03 Грудня 2014, 15:13:42 »
. - .

SSD + raid0 — не всё так просто http://habrahabr.ru/company/webzilla/blog/227927/
Записаний

alex_veles

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 843
  • Подяк: 1684
Re: Можно ли применить SSD для подкачки памяти?
« Відповідь #52 : 03 Грудня 2014, 18:43:44 »
. - .

Вставлю свои 5 копеек.
1. Свап на ssd имеет мало смысла, по-моему это замена деревянного костыля на золотой, всё-равно костыль.
2. Взять хороший ssd просто под данные. SSD выбирать не по параметру линейной скорости, а по скорости чтения/записи небольшими блоками (4-32кб) в несколько потоков (8-32 потока).
3. Ради эксперимента, откусить 20-30ГБ памяти под рамдиск (ramfs или tmpfs в linux), положить туда все данные, и замерить производительность в 2-4 потока (чтобы оставшейся памяти хватало).
4. По результатам эксперимента 3 брать SSD или даже городить рейд из них.

Записаний

gamba69

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 2699
  • Подяк: 46
  • Дулевич Игорь: Астрополис, Астродес, PO DreamSky
Re: Можно ли применить SSD для подкачки памяти?
« Відповідь #53 : 03 Грудня 2014, 22:05:00 »
. - .

SSD + raid0 — не всё так просто http://habrahabr.ru/company/webzilla/blog/227927/
То есть 1 гигабайт в сек - плохо? А по чтению - таки "линейка" от кол-ва винтов? Такая сборка из небольших 3-4 ССД ~ 128г перекроет любую задачу (кроме возни с толстым видео, а такая возня всегда перекроет любой объем ССД, да и на возне с видео "онлайн" темп не критичен, ну и кроме того - каким процом кормить такую скорость ввода-вывода?).
Записаний
Клубы: "Астрополис", "Астродес"; PO "DreamSky"
SW2001/HEQ5SynScan, Bino Celestron 15x70

Олег Малий

  • Offline Offline
  • Повідомлень: 2551
  • Подяк: 604
Re: Можно ли применить SSD для подкачки памяти?
« Відповідь #54 : 03 Грудня 2014, 22:45:23 »
. - .

1 Г/б с - это хорошо, только есть одна проблема: нужны объёмы уж крайне желательно, чтобы не меньше 2-3 Тб. А лучше 4-5 Тб.
А "соседи" с такими суммарными объёмами по цене выйдут, что "мама не горюй" :(
Записаний

mak

  • Модератор
  • Offline Offline
  • Повідомлень: 1208
  • Подяк: 269
    • Бердянское общество любителей астрономии "Орион"
Re: Можно ли применить SSD для подкачки памяти?
« Відповідь #55 : 04 Грудня 2014, 00:07:52 »
. - .

Олег, ты хочешь 5 тер на ходу обрабатывать??? боюсь, что тут придется сильно задуматься о переходе на кластер. а это "немного" другие деньги. Так что предлагаю тебе остановиться на том, что могут предложить современные общедоступные технологии и немного подождать. лет 5. скорее всего получишь твердотельник уже немного другой технологии и скорости. пытаться сейчас выдушить невыдушиваемое может оказаться сильно ресурсозатратным делом. надо ли оно? стоит ли лишних 20-30 минут ожидания завершения обработки таких усилий? может дешевле будет просто почитать книжку или послушать музыку, пока ждешь?

Олег Малий

  • Offline Offline
  • Повідомлень: 2551
  • Подяк: 604
Re: Можно ли применить SSD для подкачки памяти?
« Відповідь #56 : 04 Грудня 2014, 00:16:03 »
. - .

Создать RAID0 с 4-6 винчестеров - это по денежным затратам весьма вменяемо (350-600 евро)  :)
В случае неудачи эксперимента, тем винчестерам всегда найду применение.
Записаний

alex_veles

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 843
  • Подяк: 1684
Re: Можно ли применить SSD для подкачки памяти?
« Відповідь #57 : 04 Грудня 2014, 02:26:52 »
. - .

Я бы советовал в любом случае взять ssd на 128-256ГБ (что-то из серий самсунг 840-850,Crucial MX100 и т.п. ).
Если не подойдут к Вашим задачам, они прекрасно подойдут под ОС и кэш браузера :-)
Если получите значительное ускорение - собирать деньги на несколько терабайтных ssd, или ждать пока подешевеют :-)
Или тасовать данные для обработки до 1ТБ.
Записаний

VAKT

  • Offline Offline
  • Повідомлень: 1007
  • Подяк: 40
  • GSO DOB/EQ6 GT 8", pro optic 11x80
Re: Можно ли применить SSD для подкачки памяти?
« Відповідь #58 : 04 Грудня 2014, 09:37:00 »
. - .

Если уж брать, то как раз самунг старших моделей - у нет проблем при заполнении половины объёма и свой контроллер очень хороший.
Я скажу по своему ощущению: когда я поставил ssd - я понял, что такое нормальная многозадачность.

А ни у кого нет на пару дней взять чтобы попробовать ?
Записаний