[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-YQJGmobEV-Cqy0k0F1bFkqhfZ53YAmrQQnvL3rtloR4":3,"sanity-eqACi6bhu0X51qUtiMLaX2m2MdYtcMPZjHWYPPsbXZY":390},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":365},[6],{"_id":7,"publishedAt":8,"slug":9,"sponsored":12,"title":13},"7ebd76d2-cebc-4b88-82f9-3dfb2c8bc5ca","2026-07-08T04:40:00.000Z",{"_type":10,"current":11},"slug","what-s-left-for-infrastructure-as-code-after-ai-moves-in",true,"What's left for infrastructure-as-code after AI moves in?",[15,21,27,33],{"_id":16,"publishedAt":17,"slug":18,"title":20},"eb5b66eb-9410-4329-83bb-22bbff39402a","2026-04-28T13:00:00.000Z",{"_type":10,"current":19},"turn-scattered-knowledge-into-trusted-intelligence","Turning scattered knowledge into trusted intelligence: Stack Internal 2026.3",{"_id":22,"publishedAt":23,"slug":24,"title":26},"369c2401-b62e-4a37-8ff8-bf603023ecad","2026-03-02T15:03:00.988Z",{"_type":10,"current":25},"what-s-new-at-stack-overflow-march-2026","What’s new at Stack Overflow: March 2026",{"_id":28,"publishedAt":29,"slug":30,"title":32},"5e9053a4-07ea-447c-91ea-29e0b6228537","2026-02-02T15:00:00.000Z",{"_type":10,"current":31},"what-s-new-at-stack-overflow-february-2026","What’s new at Stack Overflow: February 2026",{"_id":34,"publishedAt":35,"slug":36,"title":38},"a1b538eb-a8a6-46d0-80a1-ac70ec9bb935","2026-01-05T10:00:00.000-05:00",{"_type":10,"current":37},"what-s-new-at-stack-overflow-january-2026","What’s new at Stack Overflow: January 2026",{"_createdAt":40,"_id":41,"_rev":42,"_type":43,"_updatedAt":44,"author":45,"body":59,"comments":12,"dateUrl":343,"excerpt":110,"legacyBody":344,"product":100,"publishedAt":347,"slug":348,"sponsored":100,"tags":350,"title":364,"visible":12},"2023-05-25T09:36:57Z","wp-post-3318","dgl3SCUzppW3U2LvCoRyxY","blogPost","2023-07-13T14:54:20Z",[46],{"_createdAt":47,"_id":48,"_rev":49,"_type":50,"_updatedAt":51,"avatar":52,"employee":54,"name":55,"role":56,"slug":57},"2023-05-23T16:27:18Z","wp-author-114","07ZbrKPSUrjrV4wQ6fam8u","blogAuthor","2023-08-29T11:49:01Z",{"_type":53},"image","former","Jeff Atwood","Co-founder",{"current":58},"jeffatwood",[60,104,111,130,162,170,178,206,218,226,250,266,282,298,303,319,335],{"_key":61,"_type":62,"children":63,"markDefs":96,"style":103},"fcbe98ab7aa4","block",[64,69,74,78,83,87,92],{"_key":65,"_type":66,"marks":67,"text":68},"fcbe98ab7aa40","span",[],"I mentioned in the last podcast that I wasn't sure how the ",{"_key":70,"_type":66,"marks":71,"text":73},"fcbe98ab7aa41",[72],"strong","two-drive RAID mirroring",{"_key":75,"_type":66,"marks":76,"text":77},"fcbe98ab7aa42",[]," was supposed to work in the ",{"_key":79,"_type":66,"marks":80,"text":82},"fcbe98ab7aa43",[81],"14fe76183f2f","Lenovo RS110",{"_key":84,"_type":66,"marks":85,"text":86},"fcbe98ab7aa44",[]," 1U servers ",{"_key":88,"_type":66,"marks":89,"text":91},"fcbe98ab7aa45",[90],"76bbc4740ef0","we bought",{"_key":93,"_type":66,"marks":94,"text":95},"fcbe98ab7aa46",[],".",[97,101],{"_key":81,"_type":98,"href":99,"reference":100},"link","http:\u002F\u002Fwww.google.com\u002Fsearch?q=lenovo+rs110",null,{"_key":90,"_type":98,"href":102,"reference":100},"http:\u002F\u002Fblog.stackoverflow.com\u002F2009\u002F01\u002Fnew-stack-overflow-server-glamour-shots\u002F","normal",{"_key":105,"_type":53,"alt":106,"asset":107,"caption":110,"markDefs":100},"d66a02805268","lenovo-rs110-server",{"_ref":108,"_type":109},"image-9dbbecaea0c7ca94bf2be19392dcfa3a44abe649-600x345-jpg","reference","",{"_key":112,"_type":62,"children":113,"markDefs":127,"style":103},"214bc9cb30f5",[114,118,123],{"_key":115,"_type":66,"marks":116,"text":117},"214bc9cb30f50",[],"This server comes with a mini-PCI RAID card as standard equipment, the ",{"_key":119,"_type":66,"marks":120,"text":122},"214bc9cb30f51",[121],"5858b13df83a","LSI 1064E",{"_key":124,"_type":66,"marks":125,"text":126},"214bc9cb30f52",[],". To set it up, I did the following:",[128],{"_key":121,"_type":98,"href":129,"reference":100},"http:\u002F\u002Fwww.lsi.com\u002Fstorage_home\u002Fproducts_home\u002Fstandard_product_ics\u002Fsas_ics\u002Flsisas1064e\u002Findex.html",{"_key":131,"_type":62,"children":132,"level":155,"listItem":156,"markDefs":157,"style":103},"20dd32881fe4",[133,137,142,146,151],{"_key":134,"_type":66,"marks":135,"text":136},"20dd32881fe40",[],"Installed two ",{"_key":138,"_type":66,"marks":139,"text":141},"20dd32881fe41",[140],"57e1cd2422ce","500 GB \"datacenter class\" drives",{"_key":143,"_type":66,"marks":144,"text":145},"20dd32881fe42",[]," (well, after I figured out how to ",{"_key":147,"_type":66,"marks":148,"text":150},"20dd32881fe43",[149],"7ddcac9fb66c","obtain the mysterious drive rails of mystery from eBay",{"_key":152,"_type":66,"marks":153,"text":154},"20dd32881fe44",[],", anyway).",1,"bullet",[158,160],{"_key":140,"_type":98,"href":159,"reference":100},"http:\u002F\u002Fwww.newegg.com\u002FProduct\u002FProduct.aspx?Item=N82E16822136143",{"_key":149,"_type":98,"href":161,"reference":100},"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002Farchives\u002F001200.html",{"_key":163,"_type":62,"children":164,"level":155,"listItem":156,"markDefs":169,"style":103},"fe4d812fec30",[165],{"_key":166,"_type":66,"marks":167,"text":168},"fe4d812fec300",[],"entered the LSI MegaRAID BIOS by pressing CTRL+C during bootup, and built a simple mirror array.",[],{"_key":171,"_type":62,"children":172,"level":155,"listItem":156,"markDefs":177,"style":103},"134b2196e6a2",[173],{"_key":174,"_type":66,"marks":175,"text":176},"134b2196e6a20",[],"booted and installed the OS, Windows Server 2008 x64 Standard.",[],{"_key":179,"_type":62,"children":180,"level":155,"listItem":156,"markDefs":203,"style":103},"39ea669676dd",[181,185,190,194,199],{"_key":182,"_type":66,"marks":183,"text":184},"39ea669676dd0",[],"Installed the ",{"_key":186,"_type":66,"marks":187,"text":189},"39ea669676dd1",[188],"47d499a39e86","MegaRAID Storage Manager software",{"_key":191,"_type":66,"marks":192,"text":193},"39ea669676dd2",[]," for Windows (which I had a ",{"_key":195,"_type":66,"marks":196,"text":198},"39ea669676dd3",[197],"em","hell",{"_key":200,"_type":66,"marks":201,"text":202},"39ea669676dd4",[]," of a time finding, thanks Lenovo)",[204],{"_key":188,"_type":98,"href":205,"reference":100},"https:\u002F\u002Fwww-304.ibm.com\u002Fsystems\u002Fsupport\u002Fsupportsite.wss\u002Fdocdisplay?lndocid=MIGR-5077712&brandind=5000008",{"_key":207,"_type":62,"children":208,"level":155,"listItem":156,"markDefs":217,"style":103},"4492f9bf5c01",[209,213],{"_key":210,"_type":66,"marks":211,"text":212},"4492f9bf5c010",[],"after OS fully ready -- ",{"_key":214,"_type":66,"marks":215,"text":216},"4492f9bf5c011",[72],"ejected one of the mirrored drives!",[],{"_key":219,"_type":62,"children":220,"markDefs":225,"style":103},"9fa05d88ec10",[221],{"_key":222,"_type":66,"marks":223,"text":224},"9fa05d88ec100",[],"The good news is this worked fine. The system kept humming away with the one good drive it had left, which is the goal of a mirrored drive array. I've done this test with both the first and second drive; works either way. So far so good!",[],{"_key":227,"_type":62,"children":228,"markDefs":249,"style":103},"081118f5a17a",[229,233,237,241,245],{"_key":230,"_type":66,"marks":231,"text":232},"081118f5a17a0",[],"However, when I ",{"_key":234,"_type":66,"marks":235,"text":236},"081118f5a17a1",[197],"reinserted",{"_key":238,"_type":66,"marks":239,"text":240},"081118f5a17a2",[]," the drive, ",{"_key":242,"_type":66,"marks":243,"text":244},"081118f5a17a3",[72],"the system bluescreened",{"_key":246,"_type":66,"marks":247,"text":248},"081118f5a17a4",[],". Doh! That's the bad news.",[],{"_key":251,"_type":62,"children":252,"markDefs":265,"style":103},"56717ab73c56",[253,257,261],{"_key":254,"_type":66,"marks":255,"text":256},"56717ab73c560",[],"I assumed this meant the system needed to rebuild the drive from the MegaRAID BIOS utilities. So I rebooted, pressed CTRL+C to enter the MegaRAID BIOS utility during the boot sequence, and began resyncing the 500 GB mirrored array. ",{"_key":258,"_type":66,"marks":259,"text":260},"56717ab73c561",[72],"Resyncing from the BIOS took about four hours.",{"_key":262,"_type":66,"marks":263,"text":264},"56717ab73c562",[]," After rebooting, I was up and running again, but having four hours of downtime to replace a failed drive is, uh.. pretty bad.",[],{"_key":267,"_type":62,"children":268,"markDefs":281,"style":103},"bc78190fc15e",[269,273,277],{"_key":270,"_type":66,"marks":271,"text":272},"bc78190fc15e0",[],"Well, ",{"_key":274,"_type":66,"marks":275,"text":276},"bc78190fc15e1",[197],"this",{"_key":278,"_type":66,"marks":279,"text":280},"bc78190fc15e2",[]," time I decided to reboot the system as-is after the eject, ok, reinsert, doh! cycle.",[],{"_key":283,"_type":62,"children":284,"markDefs":297,"style":103},"d64c9908a87b",[285,289,293],{"_key":286,"_type":66,"marks":287,"text":288},"d64c9908a87b0",[],"The server booted the OS fine. I entered the MegaRAID manager, and lo and behold: ",{"_key":290,"_type":66,"marks":291,"text":292},"d64c9908a87b1",[72],"the array was indeed rebuilding, all on its own!",{"_key":294,"_type":66,"marks":295,"text":296},"d64c9908a87b2",[]," Very very slowly, but still!",[],{"_key":299,"_type":53,"alt":300,"asset":301,"caption":110,"markDefs":100},"a92935cbe98f","megaraid-mirror-live-rebuild",{"_ref":302,"_type":109},"image-b61ecc3c5cb464788db4326988a87404edc1b25b-600x348-png",{"_key":304,"_type":62,"children":305,"markDefs":318,"style":103},"e1caef03013a",[306,310,314],{"_key":307,"_type":66,"marks":308,"text":309},"e1caef03013a0",[],"I had jumped to the conclusion that live rebuilds were impossible when I inserted the new drive and it bluescreened. Looks like the ",{"_key":311,"_type":66,"marks":312,"text":313},"e1caef03013a1",[197],"real",{"_key":315,"_type":66,"marks":316,"text":317},"e1caef03013a2",[]," restriction is that you can't hot swap a failed drive -- you must shut down, swap out the drive, and then reboot.",[],{"_key":320,"_type":62,"children":321,"markDefs":334,"style":103},"d35fef3cc74b",[322,326,330],{"_key":323,"_type":66,"marks":324,"text":325},"d35fef3cc74b0",[],"Of course this kind of \"live\" mirror rebuild takes a heck of a lot longer -- ",{"_key":327,"_type":66,"marks":328,"text":329},"d35fef3cc74b1",[72],"8 hours or more",{"_key":331,"_type":66,"marks":332,"text":333},"d35fef3cc74b2",[]," in my testing. And during the rebuild, disk performance is pretty much in the toilet, as you'd expect. The RAID controller has to copy 500 GB of data from the good drive to the new mirror drive.. and on top of that, copy any data that changed during the copy, too. On some level it's amazing this stuff works at all.",[],{"_key":336,"_type":62,"children":337,"markDefs":342,"style":103},"03e0b6267927",[338],{"_key":339,"_type":66,"marks":340,"text":341},"03e0b62679270",[],"Requiring a reboot isn't optimal for failed mirror drive replacement, but it sure beats the heck out of 4 hours of downtime!",[],"2009\u002F01\u002F17",{"code":345,"language":346},"\u003Cp>I mentioned in the last podcast that I wasn't sure how the \u003Cstrong>two-drive RAID mirroring\u003C\u002Fstrong> was supposed to work in the \u003Ca href=\"http:\u002F\u002Fwww.google.com\u002Fsearch?q=lenovo+rs110\">Lenovo RS110\u003C\u002Fa> 1U servers \u003Ca href=\"http:\u002F\u002Fblog.stackoverflow.com\u002F2009\u002F01\u002Fnew-stack-overflow-server-glamour-shots\u002F\">we bought\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"http:\u002F\u002Fstackoverflow.blog\u002Fwp-content\u002Fuploads\u002F2017\u002F02\u002Flenovo-rs110-server.jpg\" alt=\"lenovo-rs110-server\">\u003C\u002Fp>\n\u003Cp>This server comes with a mini-PCI RAID card as standard equipment, the \u003Ca href=\"http:\u002F\u002Fwww.lsi.com\u002Fstorage_home\u002Fproducts_home\u002Fstandard_product_ics\u002Fsas_ics\u002Flsisas1064e\u002Findex.html\">LSI 1064E\u003C\u002Fa>.  To set it up, I did the following:\u003C\u002Fp>\n\u003Cul>\u003Cli>\n\u003Cp>Installed two \u003Ca href=\"http:\u002F\u002Fwww.newegg.com\u002FProduct\u002FProduct.aspx?Item=N82E16822136143\">500 GB \"datacenter class\" drives\u003C\u002Fa> (well, after I figured out how to \u003Ca href=\"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002Farchives\u002F001200.html\">obtain the mysterious drive rails of mystery from eBay\u003C\u002Fa>, anyway).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>entered the LSI MegaRAID BIOS by pressing CTRL+C during bootup, and built a simple mirror array.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>booted and installed the OS, Windows Server 2008 x64 Standard.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Installed the \u003Ca href=\"https:\u002F\u002Fwww-304.ibm.com\u002Fsystems\u002Fsupport\u002Fsupportsite.wss\u002Fdocdisplay?lndocid=MIGR-5077712&amp;brandind=5000008\">MegaRAID Storage Manager software\u003C\u002Fa> for Windows (which I had a \u003Cem>hell\u003C\u002Fem> of a time finding, thanks Lenovo)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>after OS fully ready -- \u003Cstrong>ejected one of the mirrored drives!\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\u003Cp>The good news is this worked fine. The system kept humming away with the one good drive it had left, which is the goal of a mirrored drive array. I've done this test with both the first and second drive; works either way. So far so good!\u003C\u002Fp>\n\u003Cp>However, when I \u003Cem>reinserted\u003C\u002Fem> the drive, \u003Cstrong>the system bluescreened\u003C\u002Fstrong>. Doh! That's the bad news.\u003C\u002Fp>\n\u003Cp>I assumed this meant the system needed to rebuild the drive from the MegaRAID BIOS utilities. So I rebooted, pressed CTRL+C to enter the MegaRAID BIOS utility during the boot sequence, and began resyncing the 500 GB mirrored array. \u003Cstrong>Resyncing from the BIOS took about four hours.\u003C\u002Fstrong> After rebooting, I was up and running again, but having four hours of downtime to replace a failed drive is, uh.. pretty bad.\u003C\u002Fp>\n\u003Cp>Well, \u003Cem>this\u003C\u002Fem> time I decided to reboot the system as-is after the eject, ok, reinsert, doh! cycle.\u003C\u002Fp>\n\u003Cp>The server booted the OS fine. I entered the MegaRAID manager, and lo and behold: \u003Cstrong>the array was indeed rebuilding, all on its own!\u003C\u002Fstrong> Very very slowly, but still!\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"http:\u002F\u002Fstackoverflow.blog\u002Fwp-content\u002Fuploads\u002F2017\u002F02\u002Fmegaraid-mirror-live-rebuild.png\" alt=\"megaraid-mirror-live-rebuild\">\u003C\u002Fp>\n\u003Cp>I had jumped to the conclusion that live rebuilds were impossible when I inserted the new drive and it bluescreened. Looks like the \u003Cem>real\u003C\u002Fem> restriction is that you can't hot swap a failed drive -- you must shut down, swap out the drive, and then reboot. \u003C\u002Fp>\n\u003Cp>Of course this kind of \"live\" mirror rebuild takes a heck of a lot longer -- \u003Cstrong>8 hours or more\u003C\u002Fstrong> in my testing. And during the rebuild, disk performance is pretty much in the toilet, as you'd expect. The RAID controller has to copy 500 GB of data from the good drive to the new mirror drive.. and on top of that, copy any data that changed during the copy, too. On some level it's amazing this stuff works at all.\u003C\u002Fp>\n\u003Cp>Requiring a reboot isn't optimal for failed mirror drive replacement, but it sure beats the heck out of 4 hours of downtime!\u003C\u002Fp>","html","2009-01-17T12:00:00.000Z",{"current":349},"furtheradventures-of-a-raid-noob",[351,359],{"_createdAt":352,"_id":353,"_rev":354,"_type":355,"_updatedAt":352,"slug":356,"title":358},"2023-05-23T16:43:21Z","wp-tagcat-company","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":357},"company","Company",{"_createdAt":352,"_id":360,"_rev":354,"_type":355,"_updatedAt":352,"slug":361,"title":363},"wp-tagcat-server",{"current":362},"server","Server","Further Adventures of a RAID Noob",[366,372,378,384],{"_id":367,"publishedAt":368,"slug":369,"sponsored":100,"title":371},"76c9771b-34e6-4d98-8641-ecefc711f0ef","2026-07-06T15:23:34.559Z",{"_type":10,"current":370},"when-the-sensor-starts-thinking-snortml-agentic-ai-and-the-evolving-architecture-of-intrusion-detection","When the sensor starts thinking: SnortML, agentic AI, and the evolving architecture of intrusion detection",{"_id":373,"publishedAt":374,"slug":375,"sponsored":100,"title":377},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":376},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":379,"publishedAt":380,"slug":381,"sponsored":100,"title":383},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":382},"your-ai-shipped-a-backend-that-boots-that-is-the-whole-problem","Your AI shipped a backend that boots. That is the whole problem.",{"_id":385,"publishedAt":386,"slug":387,"sponsored":100,"title":389},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":388},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"data":391,"sourceMap":-1},{"count":392,"lastTimestamp":100},0]