Knowledge (XXG)

Disk array controller

Source ๐Ÿ“

416:, and use the Linux tooling from Adaptec, potentially compromising the stability, reliability and security of their setup, especially when taking the long term view in mind. However, this greatly depends on the controller, and whether appropriate hardware documentation is available in order to write a driver, and some controllers do have open-source versions of their configuration utilities, for example, 260: 478:, the feature set is intentionally kept to a minimum, so that each controller can be supported by the tool in the same way; the initial configuration of the controller is meant to be performed through card BIOS, but after the initial configuration, all day-to-day monitoring and repair should be possible with unified and generic tools, which is what bioctl is set to accomplish. 337:
ATA drives make it possible to build RAID systems at lower cost than with SCSI, but most ATA RAID controllers lack a dedicated buffer or high-performance XOR hardware for parity calculation. As a result, ATA RAID performs relatively poorly compared to most SCSI RAID controllers. Additionally, data
297:
in their more upmarket motherboards, giving control over 4 devices and an additional 2 SATA connectors, and totalling 6 SATA connections (3 Gbit/s each). For backward compatibility one IDE connector able to connect 2 ATA devices (100 Mbit/s) is also present.
439:
Some other operating systems have implemented their own generic frameworks for interfacing with any RAID controller, and provide tools for monitoring RAID volume status, as well as facilitation of drive identification through LED blinking, alarm management,
197:
Those external disk arrays are usually purchased as an integrated subsystem of RAID controllers, disk drives, power supplies, and management software. It is up to controllers to provide advanced functionality (various vendors name these differently):
333:
utilization) the first ATA RAID controllers were introduced as PCI expansion cards. Those RAID systems made their way to the consumer market, where the users wanted the fault-tolerance of RAID without investing in expensive SCSI drives.
397:, without a need for any third-party tools, each manufacturer of each RAID controller usually provides their own proprietary software tooling for each operating system that they deem to support, ensuring a 381:
configuration utilities are available from the manufacturer of each controller, because the exact feature set of each controller may be specific to each manufacturer and product. Unlike the
310:
hard drives and aimed at the server and high-end computing market. SCSI technology advantages include allowing up to 15 devices on one bus, independent data transfers,
358:
aren't strictly required to implement the complete configuration and assembly for each controller. Very often only the basic features are implemented in the
735: 989: 152:
use different protocols for back-end and for front-end communication. Many enterprise controllers use FC on front-end and SATA on back-end.
979: 268: 111:
one of ATA, SATA, SCSI, FC; these are popular protocols used by disks, so by using one of them a controller may transparently
974: 764: 82: 994: 955: 382: 448:
from within the operating system without having to reboot into card BIOS. For example, this was the approach taken by
241: 236: 495: 463:
utility, which provide volume status, and allow LED/alarm/hotspare control, as well as the sensors (including the
853: 187: 389:, which can be usually be configured and serviced entirely through the common operating system paradigms like 899: 984: 714: 921: 710: 703:
Constantine A. Murenin (2010-05-21). "1.1. Motivation; 4. Sensor Drivers; 7.1. NetBSD envsys / sysmon".
339: 843: 378: 359: 326: 183: 98: 432:
since 2015, each supporting only their respective device drivers, this latter fact contributing to
39: 660: 629: 598: 848: 757: 191: 306:
While hardware RAID controllers were available for a long time, they always required expensive
69:
which can also refer to the circuitry responsible for managing internal disk drive operations.
294: 135: 81:
The back-end interface communicates with the controlled disks. Hence, its protocol is usually
54: 718: 374: 355: 879: 874: 789: 782: 685: 65: 820: 805: 445: 441: 398: 271: 247: 175: 1004: 999: 968: 884: 810: 750: 681: 467:) for health monitoring; this approach has subsequently been adopted and extended by 456: 94: 869: 825: 311: 279: 105: 282:(HBA) functionality itself to save physical space. Hence it is sometimes called a 166:
In a modern enterprise architecture disk array controllers (sometimes also called
906: 835: 363: 275: 35: 77:
A disk array controller provides front-end interfaces and back-end interfaces.
17: 944: 911: 894: 797: 785: 464: 433: 259: 179: 161: 139: 86: 131: 659:"mpsutil, mprutil -- Utility for managing LSI Fusion-MPT 2/3 controllers". 889: 390: 386: 210: 203: 112: 512: 589: 554: 546: 542: 520: 449: 413: 409: 405: 722: 267:
A simple disk array controller may fit inside a computer, either as a
929: 475: 468: 460: 453: 647: 616: 581: 706:
OpenBSD Hardware Sensors โ€” Environmental Monitoring and Fan Control
939: 322: 290: 206:
to another controller (transparent to computers transmitting data)
127: 123: 119: 118:
somewhat less popular dedicated protocols for specific solutions:
934: 773: 597:"mfiutil -- Utility for managing LSI MegaRAID SAS controllers". 394: 370: 369:
Normally, RAID controllers can be fully configured through card
351: 315: 307: 90: 46: 43: 746: 648:"mpsutil โ€” Utility for managing LSI Fusion-MPT 2/3 controllers" 628:"mptutil -- Utility for managing LSI Fusion-MPT controllers". 424:
is available for FreeBSD since FreeBSD 8.0 (2009), as well as
330: 582:"mfiutil โ€” Utility for managing LSI MegaRAID SAS controllers" 496:"Storage Basics - Part V: Controllers, Cache and Coalescing" 617:"mptutil โ€” Utility for managing LSI Fusion-MPT controllers" 704: 563: 350:
Because the hardware RAID controllers present assembled
742: 342:
backup to finish writes interrupted by a power outage.
104:
The front-end interface communicates with a computer's
362:
driver, with extended features being provided through
377:
is booted, and after the operating system is booted,
228:
Removing a disk from a RAID set (rare functionality)
920: 862: 834: 796: 562:"aac -- Adaptec AdvancedRAID Controller driver". 547:"aac(4) โ€” Adaptec AdvancedRAID Controller driver" 725:. Document ID: ab71498b6b1a60ff817b29d56997a418. 231:Partitioning a RAID set to separate volumes/LUNs 686:"RAID management support coming in OpenBSD 3.8" 412:RAID controllers, users are required to enable 676: 674: 329:, which enabled fast data-transfers with less 758: 8: 507: 505: 765: 751: 743: 736:Storage Basics: Choosing a RAID Controller 408:, in order to access the configuration of 401:, and contributing to reliability issues. 209:Long-running operations performed without 53:. It also often provides additional disk 258: 487: 366:directly by the hardware manufacturer. 321:Around 1997, with the introduction of 263:Promise Technology ATA RAID controller 174:) are parts of physically independent 49:, thus it is sometimes referred to as 34:is a device that manages the physical 278:. Such a controller usually provides 38:and presents them to the computer as 7: 108:(HBA, Host Bus Adapter) and uses: 63:is often ambiguously shortened to 25: 513:"3.8: "Hackers of the Lost RAID"" 225:Adding a disk to online RAID set 990:Fault-tolerant computer systems 222:RAID set (after a disk failure) 27:Device that manages disk drives 338:safety suffers if there is no 293:started integrating their own 42:. It almost always implements 1: 738:, May 7, 2004, By Ben Freeman 383:network interface controllers 956:Non-RAID drive architectures 250:with a remote controller.... 242:Business continuance volumes 73:Front-end and back-end side 1021: 446:data scrubbing ยง RAID 289:As of February  2007 159: 953: 780: 414:Linux compatibility layer 980:Computer storage devices 692:(Mailing list). OpenBSD. 188:network-attached storage 715:University of Waterloo 295:Matrix RAID controller 264: 215:Forming a new RAID set 156:Enterprise controllers 115:a disk for a computer. 975:Computer data storage 816:Disk array controller 517:OpenBSD Release Songs 274:or just built onto a 262: 61:Disk array controller 32:disk array controller 662:FreeBSD Manual Pages 631:FreeBSD Manual Pages 600:FreeBSD Manual Pages 565:FreeBSD Manual Pages 360:open-source software 184:storage area network 148:A single controller 995:Integrated circuits 652:BSD Cross Reference 621:BSD Cross Reference 586:BSD Cross Reference 551:BSD Cross Reference 265: 255:Simple controllers 168:storage processors 962: 961: 471:in 2007 as well. 452:in 2005 with its 444:designations and 356:operating systems 136:ATA over Ethernet 16:(Redirected from 1012: 767: 760: 753: 744: 727: 726: 700: 694: 693: 678: 669: 666: 655: 644: 638: 635: 624: 613: 607: 604: 593: 578: 572: 569: 558: 538: 532: 531: 529: 528: 509: 500: 499: 498:. 23 March 2010. 492: 431: 427: 423: 419: 404:For example, in 375:operating system 327:Ultra-DMA-Mode 0 280:host bus adapter 21: 1020: 1019: 1015: 1014: 1013: 1011: 1010: 1009: 965: 964: 963: 958: 949: 916: 880:Data redundancy 875:Fault tolerance 858: 830: 792: 788:of independent 776: 771: 741: 731: 730: 702: 701: 697: 680: 679: 672: 658: 646: 645: 641: 627: 615: 614: 610: 596: 580: 579: 575: 561: 540: 539: 535: 526: 524: 511: 510: 503: 494: 493: 489: 484: 459:driver and the 429: 425: 421: 417: 348: 304: 257: 218:Reconstructing 164: 158: 85:(a.k.a. PATA), 75: 66:disk controller 51:RAID controller 28: 23: 22: 18:RAID controller 15: 12: 11: 5: 1018: 1016: 1008: 1007: 1002: 997: 992: 987: 982: 977: 967: 966: 960: 959: 954: 951: 950: 948: 947: 942: 937: 932: 926: 924: 918: 917: 915: 914: 909: 904: 903: 902: 897: 892: 887: 882: 877: 866: 864: 860: 859: 857: 856: 851: 846: 840: 838: 832: 831: 829: 828: 823: 821:Disk mirroring 818: 813: 808: 806:Data scrubbing 802: 800: 794: 793: 781: 778: 777: 772: 770: 769: 762: 755: 747: 740: 739: 732: 729: 728: 695: 684:(2005-09-09). 670: 668: 667: 639: 637: 636: 608: 606: 605: 573: 571: 570: 533: 501: 486: 485: 483: 480: 442:hot spare disk 399:vendor lock-in 347: 344: 325:(and thus the 314:, much higher 303: 300: 272:expansion card 256: 253: 252: 251: 245: 239: 234: 233: 232: 229: 226: 223: 216: 207: 160:Main article: 157: 154: 146: 145: 144: 143: 116: 102: 74: 71: 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 1017: 1006: 1003: 1001: 998: 996: 993: 991: 988: 986: 985:AT Attachment 983: 981: 978: 976: 973: 972: 970: 957: 952: 946: 943: 941: 938: 936: 933: 931: 928: 927: 925: 923: 919: 913: 910: 908: 905: 901: 898: 896: 893: 891: 888: 886: 885:Degraded mode 883: 881: 878: 876: 873: 872: 871: 868: 867: 865: 861: 855: 852: 850: 847: 845: 842: 841: 839: 837: 833: 827: 824: 822: 819: 817: 814: 812: 811:Data striping 809: 807: 804: 803: 801: 799: 795: 791: 787: 784: 779: 775: 768: 763: 761: 756: 754: 749: 748: 745: 737: 734: 733: 724: 720: 716: 712: 708: 707: 699: 696: 691: 687: 683: 682:Theo de Raadt 677: 675: 671: 664: 663: 657: 656: 653: 649: 643: 640: 633: 632: 626: 625: 622: 618: 612: 609: 602: 601: 595: 594: 591: 587: 583: 577: 574: 567: 566: 560: 559: 556: 552: 548: 544: 537: 534: 522: 518: 514: 508: 506: 502: 497: 491: 488: 481: 479: 477: 472: 470: 466: 462: 458: 457:pseudo-device 455: 451: 447: 443: 437: 435: 415: 411: 407: 402: 400: 396: 392: 388: 384: 380: 376: 372: 367: 365: 361: 357: 353: 345: 343: 341: 335: 332: 328: 324: 319: 317: 313: 309: 301: 299: 296: 292: 287: 285: 281: 277: 273: 270: 261: 254: 249: 246: 243: 240: 238: 235: 230: 227: 224: 221: 217: 214: 213: 212: 208: 205: 201: 200: 199: 195: 193: 189: 185: 181: 177: 173: 169: 163: 155: 153: 151: 141: 137: 133: 129: 125: 121: 117: 114: 110: 109: 107: 103: 100: 96: 92: 88: 84: 80: 79: 78: 72: 70: 68: 67: 62: 58: 56: 52: 48: 45: 41: 40:logical units 37: 33: 19: 870:Availability 854:Non-standard 826:Parity drive 815: 705: 698: 689: 661: 651: 642: 630: 620: 611: 599: 585: 576: 564: 550: 543:Adaptec, Inc 541:Scott Long; 536: 525:. Retrieved 523:. 2005-11-01 516: 490: 473: 465:drive sensor 438: 403: 368: 364:binary blobs 349: 336: 320: 312:hot-swapping 305: 288: 284:RAID adapter 283: 266: 219: 196: 182:placed in a 171: 167: 165: 149: 147: 106:host adapter 76: 64: 60: 59: 50: 31: 29: 907:Scalability 900:Replication 836:RAID levels 798:Disk arrays 717:: UWSpace. 379:proprietary 276:motherboard 248:Replication 180:disk arrays 36:disk drives 969:Categories 945:Oracle ZFS 922:Interfaces 912:Throughput 895:Parity bit 863:Principles 723:10012/5234 654:. FreeBSD. 623:. FreeBSD. 527:2019-03-23 482:References 434:code bloat 373:before an 346:OS support 202:Automatic 178:, such as 176:enclosures 162:Disk array 140:InfiniBand 783:Redundant 713:thesis). 354:volumes, 237:Snapshots 186:(SAN) or 132:HyperSCSI 890:Failover 844:Standard 545:(2000). 391:ifconfig 387:Ethernet 220:degraded 211:downtime 204:failover 44:hardware 590:FreeBSD 555:FreeBSD 521:OpenBSD 450:OpenBSD 430:mprutil 426:mpsutil 422:mptutil 418:mfiutil 410:Adaptec 406:FreeBSD 340:battery 323:ATAPI-4 302:History 192:servers 113:emulate 930:bioctl 849:Nested 476:bioctl 469:NetBSD 461:bioctl 454:bio(4) 190:(NAS) 940:mdadm 790:disks 786:array 711:MMath 690:misc@ 474:With 291:Intel 244:(BCV) 170:, or 128:iSCSI 124:ESCON 120:FICON 55:cache 1005:SCSI 1000:RAID 935:geom 774:RAID 420:and 395:Unix 385:for 371:BIOS 352:RAID 316:MTBF 308:SCSI 91:SCSI 87:SATA 47:RAID 719:hdl 393:in 331:CPU 269:PCI 172:SPs 150:may 138:or 99:SAS 97:or 83:ATA 971:: 688:. 673:^ 650:. 619:. 588:. 584:. 553:. 549:. 519:. 515:. 504:^ 436:. 318:. 286:. 194:. 134:, 130:, 126:, 95:FC 93:, 89:, 57:. 30:A 766:e 759:t 752:v 721:: 709:( 665:. 634:. 603:. 592:. 568:. 557:. 530:. 428:/ 142:. 122:/ 101:. 20:)

Index

RAID controller
disk drives
logical units
hardware
RAID
cache
disk controller
ATA
SATA
SCSI
FC
SAS
host adapter
emulate
FICON
ESCON
iSCSI
HyperSCSI
ATA over Ethernet
InfiniBand
Disk array
enclosures
disk arrays
storage area network
network-attached storage
servers
failover
downtime
Snapshots
Business continuance volumes

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

โ†‘