Comments 12
Про использование dimm-интерфейсов для доступа к SSD речь идёт давно. Основная проблема сейчас — не в «медленном PCI-E», а в том, что все блочные стеки писались во времена, когда 3мс ответа на запрос считалось «круче некуда», а большинство жило и не жужжало с 5-15мс. Потом образовались SSD, у которых 500µs уже считается за «деградацию», и пошло новое поколение, которое может ещё быстрее. А стеки операционных систем, особенно в районе SCSI, к такому не готовы. Так же не готовы и вышележащие уровни.
Чтобы понимать: без специального тюнинга ram-disk выдаёт примерно 200к IOPS. Очевидно, это не «память медленная».
Чтобы понимать: без специального тюнинга ram-disk выдаёт примерно 200к IOPS. Очевидно, это не «память медленная».
а где можно про такой тюнинг почитать? уж очень нужно.
Я подумал — и ответ «нигде». То есть я с трудом себе представляю, что «тюнить» в контексте ramdisk'а. Может быть — governor'а для CPU (performance), может быть размещать ramdisk и нагрузку на одном чипе (чтобы не юзать дорогое NUMA-хождение на соседний процессор). Но по сути — это проблемы не тонкого тюнинга, а плохого блочного стека. Частично это может быть вызвано отсутствием очереди для ramdisk'а, но это же бред, правда?
Ещё может быть, что на таких цифрах fio начинает вносить свой оверхед.
Ещё может быть, что на таких цифрах fio начинает вносить свой оверхед.
какие-то некорпоративные суммы и цифры, вот пример корпоративного устройства:
Fusion-io ioDrive2 Duo
Fusion-io ioDrive Octal
более того, сравнивать цену объема оперативной памяти и такого же объема диска вовсе некорректно так как ни одна «корпорация» в здравом уме не будет ставить один SSD. Как минимум если принимается решение использовать такие диски то они ставятся парами в зеркало и обязательно либо заключается поддержка на замену диска в течении короткого времени (максимум сутки) либо покупается третий диск на склад. Поддержка такого уровня обычно в год стоит больше чем один такой диск и часто покупаются именно диски в ЗИП. Более того если уж действительно есть корпоративный сервис требующий таких нагрузок то он обычно работает в двух ЦОДах, т.е. на практике придется купить 6 таких дисков и в любом случае работающее под высокими нагрузками приложение потребует ОЗУ хотябы в половину от объема диска. Сэкономить не удастся.
Fusion-io ioDrive2 Duo
Fusion-io ioDrive Octal
более того, сравнивать цену объема оперативной памяти и такого же объема диска вовсе некорректно так как ни одна «корпорация» в здравом уме не будет ставить один SSD. Как минимум если принимается решение использовать такие диски то они ставятся парами в зеркало и обязательно либо заключается поддержка на замену диска в течении короткого времени (максимум сутки) либо покупается третий диск на склад. Поддержка такого уровня обычно в год стоит больше чем один такой диск и часто покупаются именно диски в ЗИП. Более того если уж действительно есть корпоративный сервис требующий таких нагрузок то он обычно работает в двух ЦОДах, т.е. на практике придется купить 6 таких дисков и в любом случае работающее под высокими нагрузками приложение потребует ОЗУ хотябы в половину от объема диска. Сэкономить не удастся.
Чую я, тут инновациями не пахнет, вероятно те же классические методы виртуальной памяти, как например файл подкачки в windows, os x и swap раздел в других ос. Притом технически это реализуется очень просто благодаря тому, что в современных эвм используется архитектура Джона Фон Неймана. Как всегда тупой маркетинг.
Если это тупой маркетинг, покажите мне работающий in place execution. Я такого не видел, и парни в LKML тоже.
В описании нет слова про in place execution. А в чем собственно проблема то, чтобы смапить диск как адресное пространство OC? Ведь адресации в 64бита хватит за уши, разве в ОС в swap хранятся только данные без атрибутов на выполнение? Это же задача ОС управление адресацией и атрибутами памяти и для программ это как-то по барабану и прозрачно все. Думаю все решается в linux добавлением модуля ядра и в windows с помощью драйвера ядра ring0. Нет?
Ну вы так все описываете, что остаётся только разогнать lklm и целиком поручить писать ядро вам. Линкеры, не? Копирование в пространство приложения не?
Если все так просто как вы придумывает, то точно lkml разогнать за придумывание проблем на ровном месте.
Если все так просто как вы придумывает, то точно lkml разогнать за придумывание проблем на ровном месте.
Ну так вы не ответили на мои вопросы. Я знаком с теорией строения эвм, виртуализацией и мне это видится все просто. Я например хочу расширить кругозор и понять, в чем проблема то реализации. Во вторых я нигде не упоминал lklm. В третьих вы все время ссылаетесь на lkml, но так и не предоставили пруф с ссылкой на lklm. В четвертых, а что у нас кроме lklm никто ядра ОС не пишет? Так, что будьте добры без нападок и пишите конкретно в чем проблема.
А почему на фото, мезонинный модуль с 32 плашками FB-DIMM из древнего SunFire X4450?
Кто ж виноват, кроме монополии производителей памяти, что она так подорожала?
Если бы не этот сговор, то стоила она бы даже дешевле SSD.
Если бы не этот сговор, то стоила она бы даже дешевле SSD.
Sign up to leave a comment.
Нужен одновременный доступ к терабайтам данных? OCZ и Levyx скоро помогут вам