Базы данных на серверах фирмы Sun
Оценить
(0 голоса)
DR (Dynamic Reconfiguration - динамическая реконфигурация) - способность изменять аппаратные ресурсы сервера без необходимости его закрытия, она важна в любой среде, где приоритетом является период безотказной работы прикладной программы. Операционная система Solaris и серверы фирмы Sun среднего, и высокого уровня поддерживают DR, начиная с середины 90-х годов (с Solaris 2.5.1 на серверах Starfire и с Solaris 2.6 на серверах семейства Enterprise). Тем не менее, поддержка со стороны аппаратных средств и операционной системы явно не достаточна. И пока приложения также не будут иметь информацию и возможность реагировать на изменения основных системных ресурсов, события динамической реконфигурации могут быть не в состоянии завершиться…
Оценить
(0 голоса)
Чтобы позволить базам данных более гибко реагировать на события DR, в релизе 1/01 операционной системы Solaris 8 была введена модифицированная версия ISM, получившая название DISM (Dynamic ISM - динамическая ISM). DISM позволяет выполнять динамическое изменение размеров активных сегментов памяти совместного использования. DISM вызывается из программы при добавлении параметра SHM_PAGEABLE к вызову shmat(2). Ожидания, связанные с ISM, базируются на том, что размер первоначального сегмента памяти будет приемлемым в течение всего срока жизни данного экземпляра базы данных. По контрасту сегменты DISM создаются очень большими только из некоторого подмножества памяти совместного использования, фактически применяемого базой данных в течение большей части времени. Тогда размер…
Оценить
(0 голоса)
D1SM повышает работоспособность тех систем баз данных, которые реализуют эту технологию. Сегменты памяти совместного использования для СУБД могут быть в случае необходимости динамически реконфигурированы, хотя такая реконфигурация все еще требует ручного вмешательства. RCM (Reconfiguration Coordination Manager - менеджер, координирующий реконфигурации), реализованный в выпуске 4/01 операционной системы Solaris 8, предоставляет потенциальную возможность для полной автоматизации процесса реконфигурации. RCM предоставляет инфраструктуру для управления событиями, связанными с ресурсами, такими как изменения памяти и ЦП в результате событий динамической реконфигурации, что подобно добавлению или удалению системных плат. Хотя RCM главным образом нацелен на другие подсистемы операционной системы Solaris, в нем также был реализован интерфейс…
Оценить
(1 голос)
Выбор компьютерной системы часто включает нечто большее, чем просто выбор между поставщиками аппаратных средств. Он предполагает выбор между архитектурами аппаратных средств и конкурирующими утверждениями относительно их эффективности при работе с базами данных. В этой главе мы проанализируем основные архитектуры аппаратных средств, а затем рассмотрим их способность выдержать рабочие нагрузки баз данных. Архитектуры аппаратных средств Конкурирующие архитектуры аппаратных средств разнятся по ряду показателей: стоимость, производительность, возможности, легкость функционирования (в частности, системное администрирование), наличие прикладного программного обеспечения. включая языки программирования. Ресурсы системы могут эффективно использоваться лишь в том случае, если операционная система, а также, возможно, приложения программного обеспечения способны понимать проектные характеристики…
Оценить
(0 голоса)
Sun не была первым поставщиком SMP (symmetric multiprocessor systems - симметричных многопроцессорных систем), однако сделав мощный прорыв на рынке SMP-систем и внедрив их в серии SPARCserver 600МР и SPARCstation 10, фирма Sun становится одним из самых мощных и представительных поставщиков SMP-систем. В частности, 64-процессорный сервер Enterprise 10000 (Starfire) значительно поднял планку фирмы своей превосходной производительностью, масштабируемостью и доступными возможностями. На помощь Sun пришли также совершенство, стабильность и масштабируемость ее 64-разрядной операционной среды Solaris, которая не зря считается одной из самых устойчивых и популярных операционных систем UNIX на рынке. Из предложенного в названии слова "многопроцессорный" следует, что SMP-системы поддерживают большое число…
Оценить
(1 голос)
Как следует из названия, системы NUMA (nonuniform memory architecture - архитектура с неоднородной памятью) не предусматривают единообразные времена доступа к основной памяти. Такая система обычно построена на основе некоторого количества узлов, каждый из которых включает процессоры, память, устройства ввода/ вывода. Внутри такого узла доступ ЦП (центрального процессора) к памяти единообразен, однако если процессору необходим доступ к памяти другого узла, то его продолжительность увеличивается. Системы NUMA обеспечивают прямой доступ из всех процессоров ко всей памяти, а также ко всем дискам и сетевым устройствам, однако времена ожидания отличаются и зависят от того, являются ли память или устройства ввода/вывода локальными для данного узла…
Оценить
(1 голос)
Системы МРР (massively parallel processor - процессоров с массовым параллелизмом) построены на независимых узлах, содержащих процессоры, память и устройства ввода/вывода, такие как диски и сети. Узлы могут быть либо компактно объединены в кластеры и соединены посредством коммутатора, как в системе IBM SP, либо свободно объединены в кластеры и соединены при этом посредством стандартных сетей, как это реализовано в схеме кластеров Linux Beowulf. Отличие систем МРР от систем NUMA состоит в том, что их узлы не способны производить непосредственные обращения к памяти и устройствам всех остальных узлов. Поскольку совместное использование устройств и памяти исключено, то доступ к дистанционным узлам производится косвенным…
Оценить
(0 голоса)
Количество перемещаемых данных возрастает с увеличением количества строк, необходимых для объединения, и дальнейшее возрастание происходит с увеличением числа таблиц, необходимых для объединения. Еще хуже обстоит дело с увеличением количества перемещаемых данных при возрастании числа узлов, участвующих в объединении. Вообще говоря, для системы с п узлами одна л-тая часть от всего количества соединяемых данных будет оставаться локальной, а остальные данные должны быть перемещены. Продавцы МРР начали с продаж систем с "тонкими" узлами, которые содержали единственный процессор. Эти системы представлялись как "бесконечно масштабируемые" для приложений DSS: при необходимости можно было добавить дополнительные узлы, хотя и за счет повторной разбивки данных. В то…
Оценить
(0 голоса)
Более современным подходом к увеличению мощности обработки отличаются системы CLMP, или СМР (chip-level multiprocessing (systems) - многопроцессорные системы уровня микросхемы). В CLMP множество процессоров размещено на одной микросхеме, тем самым предлагается новый способ решения проблемы соединения большого числа процессоров на одной основной (объединительной) плате. Системы, построенные на CLMP, пока что серийно не выпускаются, однако могут стать таковыми в будущем. Базы данных в системах SMP и NUMA Предположим, что вы находитесь в продолжительном отпуске и проезжаете через несколько стран. Как только вы достигнете другого пограничного пункта, к вам подойдет сотрудник иммиграционной службы и попросит предъявить паспорт. Вы остаетесь в транспортном средстве,…
Оценить
(0 голоса)
Если не считать однопроцессорных систем, SMP-системы предлагают, вероятно, самую простую основу для построения баз данных. Большое количество процессов организовываются в очереди и распределяются операционной системой среди доступных процессоров, поэтому базе данных необходима гарантия того, что каждая задача будет разбита на части соответствующего размера. Несмотря на то. что времена ожидания памяти в системах NUMA непостоянны, для любых практических целей базы данных способны рассматривать их как SMP-системы при условии, что их неодинаковое поведение не окажет заметного влияния на производительность. Ряд требований остается прежним. На практике доступ и пересылка данных на дисках происходят значительно медленнее, чем в памяти. В свою очередь, для достуна…