Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Технический флейм »   Выбор ПО для кэширования дисковых операций в Windows
RSS

Выбор ПО для кэширования дисковых операций в Windows

В оперативной памяти, не RAMDRIVE

<<Назад  Вперед>> Страницы: 1 2
Печать
 
IdeaFix
Гость

Ссылка

Собственно сабж. Встала задача поддержки файловой базы данных, которая поставляется AS IS и не будет оптимизирована. Объём базы - большие десятки гигабайт с перспективой роста до небольших сотен. Всё стильно-модно-молодёжно, a la блокчейн на каком-то высокоуровневом языке.

База выжирает очередь у одного 15К диска легко и непринужденно. База работает сносно на одиночном SSD, но 1-2TB чтений в день (не спрашивайте как) и пара сотен GB записи не радуют. Еще раз хочу уточнить, что над программной реализацией я не властен и переписать это дело может и можно, но никто не даст, софт поставляется AS IS.

Самое главное - это решение нужно внедрять в нескольких местах и нужно как-то тиражировать способ обеспечения работы этой штуки.

Что я делаю сейчас: беру легаси сервер с 32 GB памяти, собираю RAID10 с небольшим кэшем и ббу на 15K винтах и... наворачиваю поверх primocache(trial) с L1 кэшем 16GB. Работает так как надо, правда аптайма всего пара дней. Пробовал аналогичную утилиту supercache 6, но эта штука вгоняет в бсод своим драйвером и 10-ку и 2016 сервер.

В общем, я уже готов купить primocache, но есть вопросы:
1. Неужели в Windows до сих пор нельзя отдать всю свободную оперативную память хотя бы под кэш чтения? Если можно, то как?
2. Неужели NTFS не умеет кэширование на уровне устройств? Т.е. если я создаю составной том средствами NTFS, могу ли я подсунуть SSD или 15K диск(и) в качестве кэша?
3. Рискну предположить что и примокэш и суперкэш используют что-то стандартное виндовое, нельзя ли это же самое получить через стандартные инструменты windows?

Просто на старой соляре под UFS я бы эту задачу решил на версиях пятнадцатилетней давности, равно как и на линуксах, а тут вроде и гуглил, и маны читал, но ничего такого не увидел, что могло бы реализовать хотя бы кэш чтения значительных объёмов.
Сейчас на форуме
easyjohn
Advanced Member


Откуда: SPb
Всего сообщений: 3381
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 апр. 2008
Если знаком с солярой - почем у бы не взять ту же nexenta или самосбор на zfs_on_linux?

Если можно чистый линукс - тот же lvm + flashcache сделают все тоже самое (за исключением zfs send|zfs receive).

Вобще планируемые 100 гб легко лезут на один ssd. Взять два в зеркало или три-четыре в raid5 ( на ssd пятый рейд не страдает от потери скорости записи) и все.

PS фаилсервер винда+суперкеш я менял на голый линукс (ext3 + mdadm) еще лет десять назаад. С приростом дисковой скорости и уменьшеню затыков, когда у суперкеша кончилась память под wb и он захотел срочно сбросить все на диск.
IdeaFix
Гость

Ссылка

easyjohn
Софтина виндовая. Её не переписать. iSCSI в винду?:) Не смешно, да и не поможет... SSD нет, но есть легаси сервера (пролианты 5+ поколений) с нормальной памятью. Говоря "файловая база данных" я наверное чуть ввел в заблуждение, это даже не база данных, это по-дурацки написанная программка.

Собственно вопрос не о том что виндовс плохой или программа плохая, вопрос о том, как организовать одно- или многоуровневое кэширвоание дисковых операций на windows стандартными или внешними (но в небольшой бюджет) средствами.

Пока примокэш нравится - запустил его на чтение к 20TB шестерке с L1 4GB RAM и L2 64GB SSD. Данные достаточно холодные, через 4 часа работы HitRate 47%!

Редко покупаю софт, ворую еще реже (практически никогда), но покупая, хочется всё-таки выбрать лучшее.
Сейчас на форуме
easyjohn
Advanced Member


Откуда: SPb
Всего сообщений: 3381
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 апр. 2008
Да, ты постарался запутать, по этому я запутался.
Причем тут софтина под винду, если разговор был про файловый сервер?
Ладно, пусть будет виндовая софтина, выносим ее на отдельный сервер с виндой, само хранилище организуем на этом старом железе с использованием любимых, гибких, бесплатных технологий.
Тут уже нет разницы, какой именно протокол использовать для доступа cifs, nfs, iscsi, ietd или еще что. Iscsi под винду вполне успешен, не понял, почему там вопрос.

Покупной софт в первую очередь приятен поддержкой. С момента покупки все проблемы перекладываются на сторонних лиц и тебе остается тоьько спокойно пить кофе и ждать решения.
easyjohn
Advanced Member


Откуда: SPb
Всего сообщений: 3381
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 апр. 2008
IdeaFix написал:
[q]
SSD нет, но есть легаси сервера 
[/q]
Вобще, увидев такие "вводные" я обычно завязываю рабочие отношения с компанией.
Когда вместо покупки дисков по 5-10тыр надо строить костыли, крутить старье, которое жрет электричество как печка и которому место на помойке. Моя практика показывает, что если такое отношение к решениям админа, то и отношение к людям будет говно.
IdeaFix
Гость

Ссылка

easyjohn
А теперь два встречных вопроса:
1. Где я писал про файловый сервер? Правильно, нигде. Я писал что беру старый сервер и всё делаю на нём.
2. Я писал что проблема заключается в том, что софтина выжирает очередь у одного 15K диска. Сделать отзывчивость как у SSD вряд ли выйдет на легаси железе по iSCSI и уж точно не выйдет по SMB.

Сеть здесь только привнесёт новые проблемы, так что, еще раз:
1. Windows
2. Не RAMDRIVE
3. L1 кэш в памяти и быть может L2 кэш на SSD
4. Средствами винды или платными/бесплатными альтернативами примокэша.
5. На всякий случай еще раз... DAS.
Сейчас на форуме
easyjohn
Advanced Member


Откуда: SPb
Всего сообщений: 3381
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 апр. 2008
IdeaFix написал:
[q]
1. Где я писал про файловый сервер? Правильно, нигде.
[/q]
В первом сообщении написано:
"Встала задача поддержки файловой базы данных"
Без каких-либо прочих уточнений, воспринимается именно так.


IdeaFix написал:
[q]
проблема заключается в том, что софтина выжирает очередь у одного 15K диска.
[/q]
Я не понимаю, что ты пытаешься сказать этой фразой. С моей точки зрения - это неправильная диагностика или нерпавильная формулировка обнаруженного узкого места.


IdeaFix написал:
[q]
Сделать отзывчивость как у SSD вряд ли выйдет на легаси железе
[/q]
Тут должна быть точка.
И с этим выводом надо идти к начальнику проекта, пусть покупает ssd.


IdeaFix написал:
[q]
по iSCSI и уж точно не выйдет по SMB.
[/q]
Я не понимаю, зачем ты с упортством достоным лучшего применения, везде тянешь этот iscsi? Других слов не знаешь?

Я проводил нагрузочные тесты, даже nfs и cifs не вносят никакой заметной задержки по сравнению с остальными частями стека. Сделай на сервере рамдиск и работа по сети будет заметно быстрее чем с локальных дисков.
IdeaFix
Гость

Ссылка

easyjohn
Т.е. по делу сказать нечего?:) нет, ну правда нечего совсем-совсем?:) А других способов кроме как пойти к руководителю проекта и сказать "я не смог" нет?:)

https://pp.userapi.com/c840429...VNa5iM.jpg

Чтение - метр в секунду, запись - да нет её, а читать не успевает. Ибо характер чтения идиотский...

У Вас бесспорно есть опыт решения каких-то других задач, но он тут не применим. Есть задача ускорить DAS. Под Windows. В пределах одного корпуса. Я уже не спрашиваю если Вам что сказать на этот счет, ибо ответ очевиден :)

У меня в общем уже есть что сказать и что формальному руководителю проекта предложить. Но, есть ли альтернативы в рамках поставленной задачи, а не применения неприменимого опыта?
Сейчас на форуме
IdeaFix
Гость

Ссылка

Дебаг показывает что эта штука хочет читать одномоментно 5-15 тысяч мелких файликов... рамдрайв на цифс говорите? Пусть это попробует кто-то другой.

К тому же, я кажется писал про большие десятки гигабайт или маленькие сотни и объём памяти в 32ГБ. Нужен кэш, не рамдрайв - не влезет, да и жирно слишком.

Если есть ад, то там есть отдельное место для программистов, творящих такой софт, но, это к делу уже не относится.

https://pp.userapi.com/c830400...EAoTas.jpg
А вот так с кэшем в памяти на 16GB выглядит очередь (Активное время в терминологии WINDOWS). Хитрейт подрос до 60%, но всё равно придётся ждать начала рабочей недели чтобы посмотреть реальную нагрузку. Эмулировать нагрузку нет инструментов.
Сейчас на форуме
easyjohn
Advanced Member


Откуда: SPb
Всего сообщений: 3381
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 апр. 2008
IdeaFix написал:
[q]
А других способов кроме как пойти к руководителю проекта и сказать "я не смог" нет?
[/q]
Есть некоторая разница между "не смог" и "знаю, но не рекомендую и не буду поддерживать такое решение", не так ли?


IdeaFix написал:
[q]
Чтение - метр в секунду, запись - да нет её, а читать не успевает. Ибо характер чтения идиотский...
[/q]
Так чуть лучше, чем какое-то "выжирает очередь".
Железо можно добавлять/менять? Sas/raid какой(нибудь) сейчас стоит?


IdeaFix написал:
[q]
У Вас бесспорно есть опыт решения каких-то других задач, но он тут не применим.
[/q]
Как можно было узнать мой опыт по паре писем?


IdeaFix написал:
[q]
Дебаг показывает что эта штука хочет читать одномоментно 5-15 тысяч мелких файликов...
[/q]
Обычное random чтение.
Хорошо известно чем лечится.

IdeaFix написал:
[q]
рамдрайв на цифс говорите? Пусть это попробует кто-то другой.
[/q]
Я пробовал.
<<Назад  Вперед>> Страницы: 1 2
Печать
Полигон-2 »   Технический флейм »   Выбор ПО для кэширования дисковых операций в Windows
RSS

0 посетителей просмотрели эту тему за последние 15 минут
В том числе: 0 гостей, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS