Full exploitation of a cluster hardware configuration requires some enhancements to a single-system operating system.
COMPUTER ORGANIZATION AND ARCHITECTURE DESIGNING FOR PERFORMANCE NINTH EDITION
Operating System Design Issues
Full  exploitation  of  a  cluster  hardware  configuration  requires  some  enhancements 
to a single-system operating system.
FAILURE
  
MANAGEMENT
How failures are managed by a cluster depends on the 
clustering  method  used  (Table  17.2).  In  general,  two  approaches  can  be  taken  to 
dealing  with  failures:  highly  available  clusters  and  fault-tolerant  clusters.  A  highly 
available cluster offers a high probability that all resources will be in service. If a failure 
occurs, such as a system goes down or a disk volume is lost, then the queries in progress 
are  lost.  Any  lost  query,  if  retried,  will  be  serviced  by  a  different  computer  in  the 
cluster. However, the cluster operating system makes no guarantee about the state of 
partially executed transactions. This would need to be handled at the application level.
A fault-tolerant cluster ensures that all resources are always available. This 
is  achieved  by  the  use  of  redundant  shared  disks  and  mechanisms  for  backing  out 
uncommitted transactions and committing completed transactions.
The  function  of  switching  applications  and  data  resources  over  from  a  failed 
system  to  an  alternative  system  in  the  cluster  is  referred  to  as  failover.  A  related 
function is the restoration of applications and data resources to the original system 
once it has been fixed; this is referred to as failback. Failback can be automated, but 
this is desirable only if the problem is truly fixed and unlikely to recur. If not, auto-
matic  failback  can  cause  subsequently  failed  resources  to  bounce  back  and  forth 
between computers, resulting in performance and recovery problems.
LOAD
  
BALANCING
A cluster requires an effective capability for balancing the 
load  among  available  computers.  This  includes  the  requirement  that  the  cluster 
be  incrementally  scalable.  When  a  new  computer  is  added  to  the  cluster,  the 
load-balancing  facility  should  automatically  include  this  computer  in  scheduling 
applications.  Middleware  mechanisms  need  to  recognize  that  services  can  appear 
on different members of the cluster and may migrate from one member to another.
PARALLELIZING
 
COMPUTATION
n some cases, effective use of a cluster requires 
executing software from a single application in parallel. [KAPP00] lists three general 
approaches to the problem:
  •  Parallelizing compiler:  A  parallelizing  compiler  determines,  at  compile  time, 
which parts of an application can be executed in parallel. These are then split 
off to be assigned to different computers in the cluster. Performance depends 
on the nature of the problem and how well the compiler is designed. In gen-
eral, such compilers are difficult to develop.
  •  Parallelized application: In this approach, the programmer writes the applica-
tion from the outset to run on a cluster, and uses message passing to move data, 
as required, between cluster nodes. This places a high burden on the program-
mer but may be the best approach for exploiting clusters for some applications.
• Parametric computing: This approach can be used if the essence of the ap-
plication  is  an  algorithm  or  program  that  must  be  executed  a  large  number 
of  times,  each  time  with  a  different  set  of  starting  conditions  or  parameters. 
A good example is a simulation model, which will run a large number of dif-
ferent scenarios and then develop statistical summaries of the results. For this 
approach to be effective, parametric processing tools are needed to organize, 
run, and manage the jobs in an effective manner.
Full exploitation of a cluster hardware configuration requires some enhancements to a single-system operating system.的更多相关文章
- Failed to upgrade Oracle Cluster Registry configuration(root.sh)
		
近期在给客户基于Suse 11 sp3安装Oracle 10g RAC,在安装完clusterware运行/u01/app/crs/root.sh时收到错误提示.Failed to upgra ...
 - emulator: ERROR: Unable to load VM from snapshot. The snapshot has been saved for a different hardware configuration.
		
emulator: ERROR: Unable to load VM from snapshot. The snapshot has been saved for a different hardwa ...
 - Operating system management of address-translation-related data structures and hardware lookasides
		
An approach is provided in a hypervised computer system where a page table request is at an operatin ...
 - 硬件模块化机器人操作系统 Hardware Robot Operating System (H-ROS)
		
原文网址:http://www.ros.org/news/2016/10/hardware-robot-operating-system-h-ros.html 推荐网址:https://h-ros.c ...
 - PatentTips - Hardware virtualization such as separation kernel hypervisors
		
BACKGROUND 1. Field Innovations herein pertain to computer virtualization, computer security and/or ...
 - VMWare File Format Learning && Use VHD File To Boot VMWare && CoreOS Docker Configuration And Running
		
目录 . Virtual Machine Introduce . Vmware Image File Format . VHD File Format . Convert VHD File Into ...
 - ovirt user guide
		
Contents [hide] 1 Accessing the User Portal 1.1 Logging in to the User Portal 1.2 Logging out of t ...
 - [SQL in Azure] High Availability and Disaster Recovery for SQL Server in Azure Virtual Machines
		
http://msdn.microsoft.com/en-us/library/azure/jj870962.aspx Microsoft Azure virtual machines (VMs) w ...
 - TUNING FOR ALL FLASH DEPLOYMENTS
		
Ceph Tuning and Best Practices for All Flash Intel® Xeon® ServersLast updated: January 2017 TABLE OF ...
 
随机推荐
- java5
			
1:final关键字(掌握) (1)是最终的意思,可以修饰类,方法,变量. (2)特点: A:它修饰的类,不能被继承. B:它修饰的方法,不能被重写. C:它修饰的变量,是一个常量. (3)面试相关: ...
 - nginx+webpy配置
			
之前搞app时候学的webpy,一直用的自带webserver,最近研究nginx一段时间,决定二者结合玩一下~ 把搭建的要点总结下,说不定哪天还得用——其实平时手挺懒的... 1 必备模块和背景知识 ...
 - jquery 键盘回车事件
			
<input id="search" placeholder="输入要领用的资产条码" id="scanCode" type=&quo ...
 - java 项目中几种O实体类的概念
			
经常会接触到vo,do,dto的概念,本文从领域建模中的实体划分和项目中的实际应用情况两个角度,对这几个概念进行简析. 得出的主要结论是:在项目应用中,vo对应于页面上需要显示的数据(表单),do对应 ...
 - SpringMVC学习(一)
			
Spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一部分. Web MVC架构 1.用户发起request请求至控制器(Controller) 控制接收用户请求的数 ...
 - oracle 11g crs检测结果
			
+ASM1@testdb11a /oracle/media/grid$ ./runcluvfy.sh stage -pre crsinst -n testdb11a,testdb11b -verbos ...
 - 浅谈C语言中结构体的初始化
			
转自:http://www.jb51.net/article/37246.htm <代码大全>建议在变量定义的时候进行初始化,但是很多人,特别是新人对结构体或者结构体数组定义是一般不会初始 ...
 - Bestcoder Round #84
			
A题 Aaronson http://bestcoder.hdu.edu.cn/contests/contest_chineseproblem.php?cid=718&pid=1001 感觉一 ...
 - LINQ绑定List到GridView
			
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...
 - 【TYVJ1864】[Poetize I]守卫者的挑战 概率与期望
			
[TYVJ1864][Poetize I]守卫者的挑战 描述 打开了黑魔法师Vani的大门,队员们在迷宫般的路上漫无目的地搜寻着关押applepi的监狱的所在地.突然,眼前一道亮光闪过."我 ...