Knowledge (XXG)

Single system image

Source 📝

210:
address", a single address visible from outside the cluster that can be used to contact the cluster as if it were one machine. This can be used for load balancing inbound calls to the cluster, directing them to lightly loaded nodes, or for redundancy, moving the cluster address from one machine to
108:
of running processes, allowing their current state to be saved and reloaded at a later date. Checkpointing can be seen as related to migration, as migrating a process from one node to another can be implemented by first checkpointing the process, then restarting it on another node. Alternatively
140:
The advantage of a single root view is that processes may be run on any available node and access needed files with no special precautions. If the cluster implements process migration a single root view enables direct accesses to the files from the node where the process is currently running.
162:
clusters, where not all nodes have the same configuration. In more complex configurations such as multiple nodes of multiple architectures over multiple sites, several local disks may combine to form the logical single root.
1436:
Bolosky, William J.; Draves, Richard P.; Fitzgerald, Robert P.; Fraser, Christopher W.; Jones, Michael B.; Knoblock, Todd B.; Rashid, Rick (1997-05-05), "Operating System Directions for the Next Millennium",
171:
Some SSI systems allow all nodes to access the I/O devices (e.g. tapes, disks, serial lines and so on) of other nodes. There may be some restrictions on the kinds of accesses allowed (For example,
219:
Examples here vary from commercial platforms with scaling capabilities, to packages/frameworks for creating distributed systems, as well as those that actually implement a single system image.
198:
In most cases inter-node IPC will be slower than IPC on the same machine, possibly drastically slower for shared memory. Some SSI clusters include special hardware to reduce this slowdown.
1578: 1502: 1487: 158:
provides a search list logical name with node specific files occluding cluster shared files where necessary. This capability may be necessary to deal with
1612:
Pike, Rob; Presotto, Dave; Thompson, Ken; Trickey, Howard (1990), "Plan 9 from Bell Labs", In Proceedings of the Summer 1990 UKUUG Conference, p. 8,
188: 121:
Some SSI systems provide the illusion that all processes are running on the same machine - the process management tools (e.g. "ps", "kill" on
1512: 1464: 1421: 1309: 51:. The interest in SSI clusters is based on the perception that they may be simpler to use and administer than more specialized clusters. 1411: 1084: 277: 151:
provides a "context dependent symbolic link" (CDSL) which points to different files depending on the node that accesses it.
134: 1214: 36: 184: 93: 92:
or administrative reasons. As processes are moved from one node to another, other associated resources (for example
1145: 319: 1653: 1264: 1254:
for example it may be necessary to move long running processes off a node that is to be closed down for maintenance
457: 402: 361: 89: 144:
Some SSI systems provide a way of "breaking the illusion", having some node-specific files even in a single root.
1235: 1196: 1091: 1009: 757: 192: 105: 1229: 1219: 1156: 1135: 552: 804: 35:
of machines that appears to be one single system. The concept is often considered synonymous with that of a
1543: 1442: 765: 461: 20: 1374: 1106: 1184: 1063: 674: 66:
Different SSI systems may, depending on their intended usage, provide some subset of these features.
1548: 1447: 187:
mechanisms as if they were running on the same machine. On some SSI systems this can even include
32: 43:
for instance, which may be achieved by means of an additional layer of software over conventional
1561: 1470: 1356: 843: 1620: 1508: 1481: 1460: 1417: 1315: 1305: 1224: 85: 81: 75: 48: 1553: 1452: 1393: 1385: 1348: 133:
Most SSI systems provide a single view of the file system. This may be achieved by a simple
44: 1633: 1095: 152: 145: 1110: 40: 1592: 1647: 1298: 1474: 1360: 1565: 1333: 1160: 1389: 1352: 1456: 929: 888: 395: 207: 155: 148: 1319: 1172: 1124: 632: 468: 1528: 1088: 1120: 1043: 510: 183:
Some SSI systems allow processes on different nodes to communicate using
55: 1557: 1200: 963: 881: 715: 453: 437: 172: 1397: 39:, but a single image may be presented for more limited purposes, just 1597: 753: 1373:
Healy, Philip; Lynn, Theo; Barrett, Enda; Morrison, John P. (2016),
1059: 922: 877: 749: 708: 666: 625: 591: 544: 502: 445: 1341:
International Journal of High Performance Computing Applications
970: 449: 441: 122: 1142: 1139: 353: 316: 1410:
Coulouris, George F; Dollimore, Jean; Kindberg, Tim (2005),
1614:
Process migration is also deliberately absent from Plan 9.
1439:
6th Workshop on Hot Topics in Operating Systems (HotOS-VI)
1267:, avoiding lost work in case of a cluster or node restart. 1263:
Checkpointing is particularly useful in clusters used for
54:
Different SSI systems may provide a more or less complete
175:
can't mount disk devices from one node on another node).
1109:
Based on R&D by Tandem Computers c/o Andrea Borr at
125:
like systems) operate on all processes in the cluster.
1087:
development is carried forward by Dr. Stefan Bosse at
137:
server, shared disk devices or even file replication.
1276:"leaving a cluster" is often a euphemism for crashing 1297: 1332:Buyya, Rajkumar; Cortes, Toni; Jin, Hai (2001), 223:SSI Properties of different clustering systems 1382:Journal of Parallel and Distributed Computing 1304:, Upper Saddle River, NJ: Prentice Hall PTR, 8: 211:another as nodes join or leave the cluster. 88:and be moved to another node, possibly for 1529:"A survey of process migration mechanisms" 1486:: CS1 maint: location missing publisher ( 1075:Green means software is actively developed 236: 221: 1547: 1446: 241: 1413:Distributed systems: concepts and design 1066:to implement a single cluster IP address 1288: 1247: 1051: 261: 1629: 1618: 1479: 231: 256: 251: 7: 1593:"Open-Sharedroot GitHub repository" 1536:ACM SIGOPS Operating Systems Review 1238:- multiple system image alternative 1232:- multiple system image alternative 109:checkpointing can be considered as 96:resources) may be moved with them. 1441:, Cape Cod, MA, pp. 106–110, 1187:is a shared root Cluster from ATIX 191:(can be emulated in software with 62:Features of SSI clustering systems 16:Cluster dedicated operating system 14: 246: 1416:, Addison Wesley, p. 223, 1375:"Single system image: A survey" 1062:based SSI clusters can use the 1: 1507:, Phi Learning, p. 256, 84:. Processes may start on one 1296:Pfister, Gregory F. (1998), 1215:Diskless shared-root cluster 206:Some SSI systems provide a " 185:inter-process communications 37:distributed operating system 1527:Smith, Jonathan M. (1988), 1670: 1504:Grid And Cluster Computing 1390:10.1016/j.jpdc.2016.01.004 1353:10.1177/109434200101500205 1265:high-performance computing 73: 1457:10.1109/HOTOS.1997.595191 1236:Message Passing Interface 1197:UnixWare NonStop Clusters 1010:UnixWare NonStop Clusters 193:distributed shared memory 80:Many SSI systems provide 1230:Parallel Virtual Machine 1220:Distributed lock manager 1501:Prabhu, C.S.R. (2009), 104:Some SSI systems allow 45:operating system images 1334:"Single System Image" 1300:In search of clusters 100:Process checkpointing 21:distributed computing 1064:Linux Virtual Server 269:Latest release date 242:Single process space 117:Single process space 58:of a single system. 1558:10.1145/47671.47673 1175:was a fork of MOSIX 1138:was used to create 224: 25:single system image 1123:is a successor to 1094:2009-02-03 at the 1000:September 16, 2022 262:Cluster IP address 237:Process checkpoint 222: 202:Cluster IP address 90:resource balancing 1654:Cluster computing 1628:Missing or empty 1514:978-81-203-3428-1 1466:978-0-8186-7834-9 1423:978-0-321-26354-4 1311:978-0-13-899709-0 1225:Distributed cache 1107:Guardian90 TR90.8 1049: 1048: 745:February 18, 2010 704:September 1, 2011 662:December 10, 2004 232:Process migration 111:migration to disk 82:process migration 76:Process migration 70:Process migration 1661: 1638: 1637: 1631: 1626: 1624: 1616: 1609: 1603: 1602: 1589: 1583: 1582: 1575: 1569: 1568: 1551: 1533: 1524: 1518: 1517: 1498: 1492: 1491: 1485: 1477: 1450: 1433: 1427: 1426: 1407: 1401: 1400: 1384:, 90–91: 35–51, 1379: 1370: 1364: 1363: 1338: 1329: 1323: 1322: 1303: 1293: 1277: 1274: 1268: 1261: 1255: 1252: 1203: 1194: 1188: 1182: 1176: 1170: 1164: 1154: 1148: 1133: 1127: 1118: 1112: 1104: 1098: 1082: 1076: 1073: 1067: 1056: 1040: 1001: 960: 959:January 25, 2024 919: 874: 835: 796: 746: 705: 663: 622: 621:October 24, 2017 583: 541: 499: 433: 392: 362:NonStop Guardian 350: 308: 257:Single IPC space 252:Single I/O space 225: 179:Single IPC space 167:Single I/O space 47:running on each 1669: 1668: 1664: 1663: 1662: 1660: 1659: 1658: 1644: 1643: 1642: 1641: 1627: 1617: 1611: 1610: 1606: 1591: 1590: 1586: 1577: 1576: 1572: 1549:10.1.1.127.8095 1531: 1526: 1525: 1521: 1515: 1500: 1499: 1495: 1478: 1467: 1435: 1434: 1430: 1424: 1409: 1408: 1404: 1377: 1372: 1371: 1367: 1336: 1331: 1330: 1326: 1312: 1295: 1294: 1290: 1285: 1280: 1275: 1271: 1262: 1258: 1253: 1249: 1245: 1211: 1206: 1199:was a base for 1195: 1191: 1185:Open-Sharedroot 1183: 1179: 1171: 1167: 1155: 1151: 1134: 1130: 1119: 1115: 1105: 1101: 1096:Wayback Machine 1083: 1079: 1074: 1070: 1057: 1053: 1038: 999: 958: 918:October 1, 2010 917: 873:August 17, 2020 872: 833: 795:January 9, 2015 794: 744: 703: 675:Open-Sharedroot 661: 620: 581: 539: 497: 431: 390: 348: 306: 217: 204: 181: 169: 131: 119: 102: 78: 72: 64: 31:) cluster is a 17: 12: 11: 5: 1667: 1665: 1657: 1656: 1646: 1645: 1640: 1639: 1604: 1584: 1570: 1519: 1513: 1493: 1465: 1448:10.1.1.50.9538 1428: 1422: 1402: 1365: 1324: 1310: 1287: 1286: 1284: 1281: 1279: 1278: 1269: 1256: 1246: 1244: 1241: 1240: 1239: 1233: 1227: 1222: 1217: 1210: 1207: 1205: 1204: 1189: 1177: 1165: 1149: 1128: 1113: 1099: 1077: 1068: 1050: 1047: 1046: 1041: 1036: 1033: 1030: 1027: 1024: 1021: 1018: 1015: 1012: 1006: 1005: 1002: 997: 994: 991: 988: 985: 982: 979: 976: 973: 967: 966: 961: 956: 953: 950: 947: 944: 941: 938: 935: 932: 926: 925: 920: 915: 912: 909: 906: 903: 900: 897: 894: 891: 885: 884: 875: 870: 867: 864: 861: 858: 855: 852: 849: 846: 840: 839: 836: 831: 828: 825: 822: 819: 816: 813: 810: 807: 801: 800: 797: 792: 789: 786: 783: 780: 777: 774: 771: 768: 762: 761: 747: 742: 739: 736: 733: 730: 727: 724: 721: 718: 712: 711: 706: 701: 698: 695: 692: 689: 686: 683: 680: 677: 671: 670: 664: 659: 656: 653: 650: 647: 644: 641: 638: 635: 629: 628: 623: 618: 615: 612: 609: 606: 603: 600: 597: 594: 588: 587: 584: 579: 576: 573: 570: 567: 564: 561: 558: 555: 549: 548: 542: 537: 534: 531: 528: 525: 522: 519: 516: 513: 507: 506: 500: 495: 492: 489: 486: 483: 480: 477: 474: 471: 465: 464: 434: 429: 426: 423: 420: 417: 414: 411: 408: 405: 399: 398: 393: 388: 385: 382: 379: 376: 373: 370: 367: 364: 358: 357: 351: 349:March 30, 1990 346: 343: 340: 337: 334: 331: 328: 325: 322: 313: 312: 309: 304: 301: 298: 295: 292: 289: 286: 283: 280: 274: 273: 270: 267: 264: 259: 254: 249: 244: 239: 234: 229: 216: 213: 203: 200: 180: 177: 168: 165: 130: 127: 118: 115: 101: 98: 74:Main article: 71: 68: 63: 60: 41:job scheduling 15: 13: 10: 9: 6: 4: 3: 2: 1666: 1655: 1652: 1651: 1649: 1635: 1622: 1615: 1608: 1605: 1600: 1599: 1594: 1588: 1585: 1580: 1579:"AIX PS/2 OS" 1574: 1571: 1567: 1563: 1559: 1555: 1550: 1545: 1541: 1537: 1530: 1523: 1520: 1516: 1510: 1506: 1505: 1497: 1494: 1489: 1483: 1476: 1472: 1468: 1462: 1458: 1454: 1449: 1444: 1440: 1432: 1429: 1425: 1419: 1415: 1414: 1406: 1403: 1399: 1395: 1391: 1387: 1383: 1376: 1369: 1366: 1362: 1358: 1354: 1350: 1346: 1342: 1335: 1328: 1325: 1321: 1317: 1313: 1307: 1302: 1301: 1292: 1289: 1282: 1273: 1270: 1266: 1260: 1257: 1251: 1248: 1242: 1237: 1234: 1231: 1228: 1226: 1223: 1221: 1218: 1216: 1213: 1212: 1208: 1202: 1198: 1193: 1190: 1186: 1181: 1178: 1174: 1169: 1166: 1162: 1158: 1153: 1150: 1147: 1144: 1141: 1137: 1132: 1129: 1126: 1122: 1117: 1114: 1111: 1108: 1103: 1100: 1097: 1093: 1090: 1086: 1081: 1078: 1072: 1069: 1065: 1061: 1055: 1052: 1045: 1042: 1037: 1034: 1031: 1028: 1025: 1022: 1019: 1016: 1013: 1011: 1008: 1007: 1003: 998: 995: 992: 989: 986: 983: 980: 977: 974: 972: 969: 968: 965: 962: 957: 954: 951: 948: 945: 942: 939: 936: 933: 931: 928: 927: 924: 921: 916: 913: 910: 907: 904: 901: 898: 895: 892: 890: 887: 886: 883: 879: 876: 871: 868: 865: 862: 859: 856: 853: 850: 847: 845: 842: 841: 837: 832: 829: 826: 823: 820: 817: 814: 811: 808: 806: 803: 802: 798: 793: 790: 787: 784: 781: 778: 775: 772: 769: 767: 764: 763: 759: 755: 751: 748: 743: 740: 737: 734: 731: 728: 725: 722: 719: 717: 714: 713: 710: 707: 702: 699: 696: 693: 690: 687: 684: 681: 678: 676: 673: 672: 668: 665: 660: 657: 654: 651: 648: 645: 642: 639: 636: 634: 631: 630: 627: 624: 619: 616: 613: 610: 607: 604: 601: 598: 595: 593: 590: 589: 585: 580: 577: 574: 571: 568: 565: 562: 559: 556: 554: 551: 550: 546: 543: 540:June 18, 2006 538: 535: 532: 529: 526: 523: 520: 517: 514: 512: 509: 508: 504: 501: 498:June 14, 2010 496: 493: 490: 487: 484: 481: 478: 475: 472: 470: 467: 466: 463: 459: 455: 451: 447: 443: 439: 435: 432:March 4, 2015 430: 427: 424: 421: 418: 415: 412: 409: 406: 404: 401: 400: 397: 394: 389: 386: 383: 380: 377: 374: 371: 368: 365: 363: 360: 359: 355: 352: 347: 344: 341: 338: 335: 332: 329: 326: 323: 321: 318: 315: 314: 310: 307:July 30, 1996 305: 302: 299: 296: 293: 290: 287: 284: 281: 279: 276: 275: 272:Supported OS 271: 268: 266:Source Model 265: 263: 260: 258: 255: 253: 250: 248: 245: 243: 240: 238: 235: 233: 230: 227: 226: 220: 214: 212: 209: 201: 199: 196: 194: 190: 189:shared memory 186: 178: 176: 174: 166: 164: 161: 160:heterogeneous 157: 154: 150: 147: 142: 138: 136: 128: 126: 124: 116: 114: 112: 107: 106:checkpointing 99: 97: 95: 91: 87: 83: 77: 69: 67: 61: 59: 57: 52: 50: 46: 42: 38: 34: 30: 26: 22: 1630:|title= 1613: 1607: 1596: 1587: 1573: 1542:(3): 28–40, 1539: 1535: 1522: 1503: 1496: 1438: 1431: 1412: 1405: 1381: 1368: 1344: 1340: 1327: 1299: 1291: 1272: 1259: 1250: 1192: 1180: 1168: 1152: 1131: 1116: 1102: 1080: 1071: 1058:Many of the 1054: 218: 205: 197: 182: 170: 159: 143: 139: 132: 120: 110: 103: 79: 65: 53: 28: 24: 18: 1161:named pipes 247:Single root 129:Single root 1398:10468/4932 1347:(2): 124, 1283:References 930:VMScluster 889:TruCluster 844:TidalScale 396:NonStop OS 208:cluster IP 156:VMScluster 149:TruCluster 1544:CiteSeerX 1443:CiteSeerX 1173:openMosix 1125:openMosix 1039:June 2000 993:Un­known 896:Un­known 827:Un­known 812:Un­known 655:Un­known 633:openMosix 614:Un­known 575:Un­known 560:Un­known 533:Un­known 491:Un­known 485:Un­known 469:Kerrighed 425:Un­known 356:PS/2 1.2 342:Un­known 339:Un­known 336:Un­known 330:Un­known 327:Un­known 324:Un­known 300:Un­known 294:Un­known 1648:Category 1621:citation 1482:citation 1475:15380352 1361:38921084 1320:38300954 1209:See also 1121:LinuxPMI 1092:Archived 1044:UnixWare 752:2.6.10 ( 511:LinuxPMI 436:Native, 215:Examples 56:illusion 1566:6611633 1201:OpenSSI 1163:for IPC 1089:BSS Lab 1035:Closed 1004:Native 996:Closed 964:OpenVMS 955:Closed 914:Closed 882:FreeBSD 869:Closed 838:Native 799:Native 716:OpenSSI 669:2.4.26 617:Closed 586:Native 578:Closed 547:2.6.17 505:2.6.30 458:Solaris 454:FreeBSD 438:Windows 403:Inferno 387:Closed 345:Closed 311:Native 173:OpenSSI 33:cluster 1598:GitHub 1564:  1546:  1511:  1473:  1463:  1445:  1420:  1359:  1318:  1308:  1085:Amoeba 805:Sprite 766:Plan 9 758:Fedora 754:Debian 462:Plan 9 278:Amoeba 1562:S2CID 1532:(PDF) 1471:S2CID 1378:(PDF) 1357:S2CID 1337:(PDF) 1243:Notes 1159:used 1157:LOCUS 1136:LOCUS 1060:Linux 923:Tru64 878:Linux 830:Open 791:Open 750:Linux 741:Open 709:Linux 700:Open 667:Linux 658:Open 626:Linux 592:MOSIX 553:LOCUS 545:Linux 536:Open 503:Linux 494:Open 446:Linux 428:Open 303:Open 228:Name 1634:help 1509:ISBN 1488:link 1461:ISBN 1418:ISBN 1316:OCLC 1306:ISBN 1032:Yes 1029:Yes 1026:Yes 1023:Yes 1020:Yes 1014:Yes 990:Yes 981:Yes 975:Yes 971:z/VM 952:Yes 949:Yes 946:Yes 943:Yes 940:Yes 911:Yes 902:Yes 866:Yes 863:Yes 860:Yes 857:Yes 854:Yes 848:Yes 834:1992 821:Yes 818:Yes 809:Yes 788:Yes 785:Yes 782:Yes 779:Yes 738:Yes 735:Yes 732:Yes 729:Yes 726:Yes 720:Yes 697:Yes 688:Yes 646:Yes 640:Yes 637:Yes 605:Yes 599:Yes 596:Yes 582:1988 572:Yes 569:Yes 566:Yes 563:Yes 557:Yes 524:Yes 518:Yes 515:Yes 488:Yes 482:Yes 479:Yes 476:Yes 473:Yes 450:OS X 442:Irix 422:Yes 419:Yes 416:Yes 391:2018 384:Yes 381:Yes 378:Yes 375:Yes 372:Yes 369:Yes 366:Yes 333:Yes 297:Yes 291:Yes 288:Yes 285:Yes 282:Yes 123:Unix 86:node 49:node 23:, a 1554:doi 1453:doi 1394:hdl 1386:doi 1349:doi 1146:TCF 1143:AIX 1140:IBM 1017:No 987:No 984:No 978:No 937:No 934:No 908:No 905:No 899:No 893:No 851:No 824:No 815:No 776:No 773:No 770:No 723:No 694:No 691:No 685:No 682:No 679:No 652:No 649:No 643:No 611:No 608:No 602:No 530:No 527:No 521:No 413:No 410:No 407:No 354:AIX 320:TCF 317:AIX 195:). 135:NFS 94:IPC 29:SSI 19:In 1650:: 1625:: 1623:}} 1619:{{ 1595:. 1560:, 1552:, 1540:22 1538:, 1534:, 1484:}} 1480:{{ 1469:, 1459:, 1451:, 1392:, 1380:, 1355:, 1345:15 1343:, 1339:, 1314:, 880:, 760:) 756:, 460:, 456:, 452:, 448:, 444:, 440:, 153:HP 146:HP 113:. 1636:) 1632:( 1601:. 1581:. 1556:: 1490:) 1455:: 1396:: 1388:: 1351:: 27:(

Index

distributed computing
cluster
distributed operating system
job scheduling
operating system images
node
illusion
Process migration
process migration
node
resource balancing
IPC
checkpointing
Unix
NFS
HP
TruCluster
HP
VMScluster
OpenSSI
inter-process communications
shared memory
distributed shared memory
cluster IP
Process migration
Process checkpoint
Single process space
Single root
Single I/O space
Single IPC space

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.