Catch Fire and Halt
Fire in the Datacenter
Jon Kuroda - UC Berkeley EECS Research
jkuroda@eecs.berkeley.edu
Follow the Bouncing Slide
Slides available to follow along at
Thanks and Acknowledgments
I would like to thank the following for … Everything
UC Office of General Counsel and Outside Counsel
Manufacturer, Insurance & Forensics Investigators,
Campus Risk Services, Campus Fire Marshal,
System Integrators, Environmental Health & Safety,
CIO’s Office, Datacenter Staff, EECS Department Chairs,
My Lab Director, Faculty, Management,
And the Academy … USENIX LISA16
Especially LISA16 for this in the Coloring Book
Much Relevant.
Such On-Point.
Wow.
The Timely.
What Happened - TL;DR version
Co-located Customer System Caught Fire in Campus DC
6:48PM, 18 Sep 2015, UC Berkeley Campus Datacenter
No injuries, deaths, or anything worse than lost sleep, stress, or paperwork.
Press and Other Coverage
Caveats Before I Continue.
Settlement negotiations impose some restrictions.Therefore:
No, really.
These decisions take place far above my “pay grade.”
Okay, it sucks, but how common is this?
Somewhat rare - but, fires and other outages do happen
Extensive post-event communication with ...
Manufacturer, System Integrators
Campus Fire Marshal, Campus Risk Services,
Environmental Health and Safety,
Insurance and Forensics Investigators,
UC Legal Counsel, Outside Counsel
Many separate Post-mortem/retrospectives/investigations
So. Much. E-Mail.
A System Caught Fire? Wat?
The System that caught fire
How Does a Modern Server System Catch Fire?
Obviously, something went wrong.
We cannot discuss details at this time.
Timeline for Friday, 18 Sept 2015
Okay, maybe not a “Weird Routing Flap”
Maybe still a false alarm that triggered the fire suppression system.
Timeline for 18 Sept 2015: Ooooooh. Bad.
Fire in campus data center. Tons of stuff down. - IST Service Status
Friday 09/18/2015 21:18: There was a fire in the data center. Extent is not known at this time. Steve Aguirre [DC Manager] is on-site and actively working on the issue(s). ETA unknown at this time.
The CSS-IT Service Desk is receiving reports that internet connectivity has been interrupted for multiple applications, users, and locations across campus.
IST is working to identify the root cause and resolve the issue.
No ETA is available at this time.
Timing of my departure relative to fire ⇒ sobering observations.
How bad was it?
What was down?
“Everything.” Not really, but it sure felt like it.
What still worked?
A few basic services: didn’t seem like a lot, but it was.
What Else Went Down?
Our Research Group’s Jenkins Instance
CI for 2 large Open Source Projects we spun out and our smaller projects.
Hosted at the Campus Datacenter, exposed through our in-house hosted website
Fortunately, it was a Friday night, so few people noticed, but this is probably my research group’s most notable externally facing service.
Some attempts made to notify key developers in those projects, but Friday night.
Detailed timeline: Back to Our Story
First thing we noticed upon entering the ground floor ...
Whoa, It’s Warm.
Datacenter itself on the 3rd floor, but even the ground floor was warm.
~90F/30C when we arrived. Reportedly around 120F when FD arrived.
10,000 ft2 of DC space ⇒ lots of systems ⇒ lots of residual heat
EPO ⇒ No Power ⇒ No HVAC + lots of residual heat ⇒ Warm++
Datacenters get warm if no HVAC even after EPO activation.
HVAC needs to shutdown to allow FM-200 system to work
(Reportedly not all racks powered off … Local FD used Manual EPO)
This could have had major repercussions.
Back to our Story: One problem to solve first
Find the ignition source of whatever triggered the smoke sensors
It was 11PM and we needed to find what tripped the smoke sensors.
Row by Row, Rack by Rack
We had people. It was only ~90F/30C. “Rack To Rack” it was.
“I think I know what caught fire.”
That got everyone’s attention …
I considered my career options ...
OK, fine, some purposefully obfuscated pictures.
PHOTO REDACTED
Yeah, something bad definitely happened.
PHOTO REDACTED
First Look “Under The Hood”
PHOTO REDACTED
Another look “under the hood”
PHOTO REDACTED
Saving the worst for last ...
PHOTO REDACTED
So, um, wow … like whoa.
Till I saw this, I did not once think one of my boxes had caught fire.
DETAILS OF SYSTEM DAMAGE REDACTED
Complete and Total Loss of Server System.
Contact Heat Damage to adjacent Server System.
SLIDE REDACTED
SLIDE REDACTED
SLIDE REDACTED
The Flow of Information to Campus Leadership
“Which department did you say you were from?” I was asked.
“EECS,” I replied
“Thanks *taptaptap* *send*”
“Who is that going to?” as I saw the e-mail go out from his phone.
“Lyle. [Campus Deputy CIO]”
“Ah, okay.”
I mean, as long as it wasn’t the Daily Cal or something.
What now?
I was now the man on the scene.
I hadn’t intended it when I came down to lend a hand … but there I was.
No running away - here’s my info, my management’s, my faculty’s …
Upsides:
Which came 1st, Chicken Power or Egg HVAC?
How often do you do cold-start fire drills of your facilities?
No restoration of power until early AM.
While waiting on status update about power ...
Our story so far
Not much local general purpose compute for my people ☹
Morning Recovery (Sat)
It’s Monday AM. What worked?
Why was Friday evening such lucky timing?
It’s Monday. What didn’t work so well?
The 2 months After
Costs and Impact of the Fire itself:
Campus/Department (All depts, not just EECS) Level:
Hard to put a cost on moving homework/academic deadlines
(It would be a few weeks before the FM-200 was replenished ☹)
Costs and Impact
To our research group:
Potential Server Replacement Cost: $300K
Pace of Research Marched on.
The Monday (and 2-3 weeks) After
Gaps in Expertise
No one party had broad level of understanding of everything.
I answered quite a few questions re: “The Computer Industry”
Creative solutions for equiv of “Discovery Process” needs
Creative Solutions for Discovery needs
Can’t send a gzip’d mbox or or maildir
Better than 10s-100s of print-msg-to-PDFs?
Impedance Mismatches: Assets vs Relationships
We all wanted the same thing. … Really!
But different underlying background priorities.
This is natural, but could have potentially derailed progress.
We all wanted to “make things right”.
This was an unfortunate incident - not malice.
But this is not the the Airline Industry.
There is no NTSB/CPSC/FAA for the Datacenter.
Your Forensics Lab or Mine?
Obviously, there was an investigation
This is a good outcome
DETAILS REDACTED
Equipment Replacement?
All Equipment Replaced
DETAILS REDACTED
DETAILS REDACTED
Opportunities for Improvement:
(My) Thoughts and Observations
About the investigation itself:
(My) Thoughts and Observations
“No NTSB/CPSC/FAA for Datacenter Incidents”
(My) Thoughts and Observations
About Responsibility and Blame
Actionable Suggestions
Ask your vendors (Manufacturers, Integrators, etc) about:
Basically, if there’s a problem, how do you find out about it?
Compare with Security Vulnerability Disclosures.
Actionable Suggestions
Ask your Datacenter/Colo/etc:
Ask yourself:
Actionable Suggestions
Ask yourself / your whole Organization:
A personal comment
This could have gone FAR worse but for some:
Recent tragedy in Oakland CA has brought home just how important all of this this, no matter the venue.
“When we tech an event, we have people's lives in our hands.”
This Is Important Stuff
Questions. Comments. “Better you than me.”
I also have 20+ slides of detailed timeline, some random notes about FM-200, Halon, and other Gaseous Fire Suppression systems, and background info on the Campus Datacenter.
If you have more questions, we can meet up back here @830PM for a “Fires and Other Disasters at Work” BOF
No Cute Kitten Pictures though - I went through my entire stash to prepare for giving this talk.
Timeline for Friday, 18 Sept 2015
Okay, maybe not a “Weird Routing Flap”
Maybe still a false alarm that triggered the fire suppression system.
Timeline for 18 Sept 2015: Ooooooh. Bad.
Fire in campus data center. Tons of stuff down. - IST Service Status
Friday 09/18/2015 21:18: There was a fire in the data center. Extent is not known at this time. Steve Aguirre [DC Manager] is on-site and actively working on the issue(s). ETA unknown at this time.
The CSS-IT Service Desk is receiving reports that internet connectivity has been interrupted for multiple applications, users, and locations across campus.
IST is working to identify the root cause and resolve the issue.
No ETA is available at this time.
Timing of my departure relative to fire ⇒ sobering observations.
How bad was it?
What was down?
“Everything.” Not really, but it sure felt like it.
What still worked?
A few basic services: didn’t seem like a lot, but it was.
What Else Went Down?
Our Research Group’s Jenkins Instance
CI for 2 large Open Source Projects we spun out and our smaller projects.
Hosted at the Campus Datacenter, exposed through our in-house hosted website
Fortunately, it was a Friday night, so few people noticed, but this is probably my research group’s most notable externally facing service.
Some attempts made to notify key developers in those projects, but Friday night.
Detailed timeline: Back to Our Story
First thing we noticed upon entering the ground floor ...
Whoa, It’s Warm.
Datacenter itself on the 3rd floor, but even the ground floor was warm.
~90F/30C when we arrived. Reportedly around 120F when FD arrived.
10,000 ft2 of DC space ⇒ lots of systems ⇒ lots of residual heat
EPO ⇒ No Power ⇒ No HVAC + lots of residual heat ⇒ Warm++
Datacenters get warm if no HVAC even after EPO activation.
HVAC needs to shutdown to allow FM-200 system to work
(Reportedly not all racks powered off … Local FD used Manual EPO)
This could have had major repercussions.
Wait. What do you mean “Repercussions”?
This would protect the building, but at the risk of servers/etc.
But wait! There’s more!
But wait! There’s more!
Even if low system loads, UPS batteries charging ⇒ Heat
Sprinklers activate at 165F - ceiling temp of 180F-200F
Back to our Story: One problem to solve first
Find the ignition source of whatever triggered the smoke sensors
It was 11PM and we needed to find what tripped the smoke sensors.
Row by Row, Rack by Rack
We had people. It was only ~90F/30C. “Rack To Rack” it was.
“I think I know what caught fire.”
That got everyone’s attention …
I considered my career options ...
OK, fine, some purposefully obfuscated pictures.
PHOTO REDACTED
Yeah, something bad definitely happened.
PHOTO REDACTED
First Look “Under The Hood”
PHOTO REDACTED
Another look “under the hood”
PHOTO REDACTED
Saving the worst for last ...
PHOTO REDACTED
The Flow of Information to Campus Leadership
“Which department did you say you were from?” I was asked.
“EECS,” I replied
“Thanks *taptaptap* *send*”
“Who is that going to?” as I saw the e-mail go out from his phone.
“Lyle. [Campus Deputy CIO]”
“Ah, okay.”
I mean, as long as it wasn’t the Daily Cal or something.
What now?
I was now the man on the scene.
I hadn’t intended it when I came down to lend a hand … but there I was.
No running away - here’s my info, my management’s, my faculty’s …
Upsides:
Which came 1st, Chicken Power or Egg HVAC?
How often do you do cold-start fire drills of your facilities?
No restoration of power until early AM.
While waiting on status update about power ...
Our story so far
Not much local general purpose compute for my people ☹
Morning Recovery (Sat)
The Monday (and 2-3 months) After
Datacenter backgrounder
🔥 Fire! How Does It Work? 🔥
Heat + O2 + Fuel
=
Rapid Self Sustaining
Exothermic Oxidizing
Chemical Reaction
AKA - FIRE
How Do We Put It Out?
In the Beginning, There Was ….
We don’t like putting Water or Dirt on our computers.
What can we use instead?
What about my Fire Extinguisher at home?
ABC Dry Chemical Fire Extinguisher = Also Bad
Won’t conduct electricity, so safe(r) for humans to use on live gear.
But still bad for computers.
Just Get Rid of the Oxygen?
But deaths are bad ☹☹☹☹
Ooooh, “Halon”
HALON!!!
No new Halon installs in the US anymore
So, a nozzle and two FM-200 tanks walk into a bar ...
Halon is Dead, Long Live Halon Replacements
Levels for effective fire suppression, little effect on humans.
FM-200 is also known as heptafluoropropane, a typical propellant for asthma inhalers.
Higher levels affect CNS. Very heavy inhalation … ☠
Your Fire Detection and Sprinkler System is ...
A
Series
Of
Tubes
Like
The
Internet
Fire Detection, Sprinkler Systems