Knowledge

Disk array controller

Source ๐Ÿ“

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

Index

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
Replication

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

โ†‘