diff options
| author | mjkwiatkowski <mati.rewa@gmail.com> | 2026-07-15 14:35:04 +0200 |
|---|---|---|
| committer | mjkwiatkowski <mati.rewa@gmail.com> | 2026-07-15 14:35:04 +0200 |
| commit | 0018fdbff007f689e9cd7d877d72db4fd308b65f (patch) | |
| tree | df6480dc084e092a0c5bb27cf90122a7819cb874 | |
| parent | a615b61e97511ba656d6ef154141083fa2ce9a61 (diff) | |
feat: addressed all the feedback from Dante for background
| -rw-r--r-- | content/background.tex | 24 | ||||
| -rw-r--r-- | images/system_model.png | bin | 809267 -> 332277 bytes | |||
| -rw-r--r-- | main.bib | 12 | ||||
| -rw-r--r-- | notes/Full_Document_Annot_Dante.pdf | bin | 9356311 -> 9359082 bytes | |||
| -rw-r--r-- | sources/system_model.drawio | 20 |
5 files changed, 38 insertions, 18 deletions
diff --git a/content/background.tex b/content/background.tex index 8349bcf..17d7d47 100644 --- a/content/background.tex +++ b/content/background.tex @@ -73,15 +73,23 @@ Further details about {OpenDC} can be referred to in the linked literature \cite \subsection{Compute Failures}\label{sss:failures} A failure is defined as ``an event that makes a system fail to operate according to its specifications``~\cite{DBLP:journals/jpdc/JavadiKIE13}. -We distinguish 2 failure types: \begin{enumerate*}[label=(\arabic*)] - \item software failures - \item hardware failures. -\end{enumerate*} -For example, a hypervisor crash a software failure. -Each \gls{vm} within the crashed hypervisor is killed as a result. -An example of a hardware failure is a host crash, where a single server stops working (\eg as a result of a disk fault, or faulty power supply cable). -Hardware and software failures in datacenters result in service downtime, missed \gls{sla} and user inconvenience~\cite{DBLP:conf/acsos/TalluriOVTI21, DBLP:journals/jpdc/JavadiKIE13}. +A simple example of a failure is when an old hard drive stops working. +Data on the disk is lost, and services running on the respective server are disrupted. +In reality, problems with the power supply account for most failures (54\%). +The runner-ups are problems with cooling (13\%), and \gls{it}/software (12\%)~\cite{DBLP:report/AnnualOutageAnalysis2025}. +Power related failures may stem from software/firmware issues, battery degradation, overheating, power generator failure, mechanical problems, faulty control logic \etc~\cite{DBLP:report/AnnualOutageAnalysis2025}. + +Failure-caused outages are costly. +According to the Uptime Institute, 20\% of all outages cost more than 1 million +USD\$~\cite{DBLP:report/AnnualOutageAnalysis2025}. +Moreover, failures in datacenters result in service downtime, missed \gls{sla} and user inconvenience~\cite{DBLP:conf/acsos/TalluriOVTI21, DBLP:journals/jpdc/JavadiKIE13}. +Industries that rely on 24 hour access suffer the most from datacenter outages. +The impact of failures on medical informatics, nuclear power-plants, banks and financial institutions, airlines, and e-commerce is the most severe~\cite{Wikipedia:article/Downtime}. +Because of this, it is important to prevent failures. + OpenDC uses the notion of a \emph{failure model} to simulate failures, alongside \emph{failure traces}. +In OpenDC, a failure constitutes a full host crash, regardless of whether the cause of the failure is a hardware of software problem. +A result of a failure in OpenDC, all tasks running on the given host are killed, and need to be rescheduled. A failure model consists of two statistical distributions: \begin{enumerate*}[label=(\arabic*)] \item to model service unavailability diff --git a/images/system_model.png b/images/system_model.png Binary files differindex 5bb4d8e..f1e0eb4 100644 --- a/images/system_model.png +++ b/images/system_model.png @@ -1191,3 +1191,15 @@ https://en.wikipedia.org/w/index.php?title=Special:CiteThisPage&page=Jevons_paradox&id=1363548499&wpFormIdentifier=titleform#BibTeX_entry }", } + +@misc{Wikipedia:article/Downtime, + author = "{Wikipedia contributors}", + title = "Downtime --- {Wikipedia}{,} The Free Encyclopedia", + year = "2026", + howpublished = "\url{ + https://en.wikipedia.org/w/index.php?title=Downtime&oldid=1360763149 + }", + note = "This BibTeX citation comes from \url{ + https://en.wikipedia.org/w/index.php?title=Special:CiteThisPage&page=Downtime&id=1360763149&wpFormIdentifier=titleform#BibTeX_entry + }", +} diff --git a/notes/Full_Document_Annot_Dante.pdf b/notes/Full_Document_Annot_Dante.pdf Binary files differindex ebaeb90..f6b5d43 100644 --- a/notes/Full_Document_Annot_Dante.pdf +++ b/notes/Full_Document_Annot_Dante.pdf diff --git a/sources/system_model.drawio b/sources/system_model.drawio index cf5995c..f19e08a 100644 --- a/sources/system_model.drawio +++ b/sources/system_model.drawio @@ -1,13 +1,13 @@ <mxfile host="app.diagrams.net"> <diagram name="Page-1" id="4vaG-RIfdLBy_e89xL95"> - <mxGraphModel dx="376" dy="797" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0"> + <mxGraphModel dx="78" dy="636" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="Kw5lBWZvIP71a6MHUHHB-49" parent="1" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fillColor=none;" value="" vertex="1"> <mxGeometry height="260" width="330" x="880" y="105" as="geometry" /> </mxCell> - <mxCell id="Kw5lBWZvIP71a6MHUHHB-15" parent="1" style="rounded=1;whiteSpace=wrap;html=1;arcSize=10;" value="" vertex="1"> + <mxCell id="Kw5lBWZvIP71a6MHUHHB-15" parent="1" style="rounded=1;whiteSpace=wrap;html=1;arcSize=10;shadow=1;shadowBlur=0;shadowOffsetX=3;" value="" vertex="1"> <mxGeometry height="220" width="150" x="1050" y="135" as="geometry" /> </mxCell> <mxCell id="Kw5lBWZvIP71a6MHUHHB-16" parent="1" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fillColor=none;" value="" vertex="1"> @@ -37,19 +37,19 @@ <mxCell id="Kw5lBWZvIP71a6MHUHHB-57" edge="1" parent="1" source="Kw5lBWZvIP71a6MHUHHB-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="Kw5lBWZvIP71a6MHUHHB-25"> <mxGeometry relative="1" as="geometry" /> </mxCell> - <mxCell id="Kw5lBWZvIP71a6MHUHHB-23" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="Monitoring<br>System" vertex="1"> + <mxCell id="Kw5lBWZvIP71a6MHUHHB-23" parent="1" style="rounded=0;whiteSpace=wrap;html=1;shadow=1;shadowBlur=0;shadowOffsetX=3;" value="Monitoring<br>System" vertex="1"> <mxGeometry height="60" width="120" x="1270" y="260" as="geometry" /> </mxCell> - <mxCell id="Kw5lBWZvIP71a6MHUHHB-24" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="System<div>Knobs</div>" vertex="1"> + <mxCell id="Kw5lBWZvIP71a6MHUHHB-24" parent="1" style="rounded=0;whiteSpace=wrap;html=1;shadow=1;shadowBlur=0;shadowOffsetX=3;" value="System<div>Knobs</div>" vertex="1"> <mxGeometry height="60" width="120" x="1270" y="345" as="geometry" /> </mxCell> <mxCell id="Kw5lBWZvIP71a6MHUHHB-58" edge="1" parent="1" source="Kw5lBWZvIP71a6MHUHHB-25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="Kw5lBWZvIP71a6MHUHHB-53"> <mxGeometry relative="1" as="geometry" /> </mxCell> - <mxCell id="Kw5lBWZvIP71a6MHUHHB-25" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="Message<br>Broker" vertex="1"> + <mxCell id="Kw5lBWZvIP71a6MHUHHB-25" parent="1" style="rounded=0;whiteSpace=wrap;html=1;shadow=1;shadowOffsetX=3;shadowBlur=0;" value="Message<br>Broker" vertex="1"> <mxGeometry height="60" width="120" x="1270" y="172.5" as="geometry" /> </mxCell> - <mxCell id="Kw5lBWZvIP71a6MHUHHB-27" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#000000;" value="Cooling<br>Subsystem" vertex="1"> + <mxCell id="Kw5lBWZvIP71a6MHUHHB-27" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#000000;shadow=1;shadowOffsetX=3;shadowBlur=0;" value="Cooling<br>Subsystem" vertex="1"> <mxGeometry height="60" width="120" x="1490" y="205" as="geometry" /> </mxCell> <mxCell id="Kw5lBWZvIP71a6MHUHHB-28" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;rounded=0;fontStyle=1" value="Datacenter" vertex="1"> @@ -58,7 +58,7 @@ <mxCell id="Kw5lBWZvIP71a6MHUHHB-29" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;rounded=0;fontStyle=1" value="Datacenter Digital Twin" vertex="1"> <mxGeometry height="30" width="190" x="889.4200000000001" y="105" as="geometry" /> </mxCell> - <mxCell id="Kw5lBWZvIP71a6MHUHHB-34" parent="1" style="rounded=1;whiteSpace=wrap;html=1;arcSize=10;" value="" vertex="1"> + <mxCell id="Kw5lBWZvIP71a6MHUHHB-34" parent="1" style="rounded=1;whiteSpace=wrap;html=1;arcSize=10;shadow=1;shadowBlur=0;shadowOffsetX=3;" value="" vertex="1"> <mxGeometry height="220" width="150" x="889.4200000000001" y="135" as="geometry" /> </mxCell> <mxCell id="Kw5lBWZvIP71a6MHUHHB-35" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Physics-driven <br>Simulation" vertex="1"> @@ -100,10 +100,10 @@ <mxCell id="Kw5lBWZvIP71a6MHUHHB-48" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#bac8d3;strokeColor=#000000;" value="Data Storage" vertex="1"> <mxGeometry height="30" width="97.21" x="1076.42" y="219" as="geometry" /> </mxCell> - <mxCell id="Kw5lBWZvIP71a6MHUHHB-50" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#000000;" value="IT Equipment" vertex="1"> + <mxCell id="Kw5lBWZvIP71a6MHUHHB-50" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#000000;shadow=1;shadowBlur=0;shadowOffsetX=3;" value="IT Equipment" vertex="1"> <mxGeometry height="60" width="120" x="1490" y="135" as="geometry" /> </mxCell> - <mxCell id="Kw5lBWZvIP71a6MHUHHB-53" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="Visualization <br>Interface" vertex="1"> + <mxCell id="Kw5lBWZvIP71a6MHUHHB-53" parent="1" style="rounded=0;whiteSpace=wrap;html=1;shadow=1;shadowBlur=0;shadowOffsetX=3;" value="Visualization <br>Interface" vertex="1"> <mxGeometry height="60" width="120" x="1270" y="90" as="geometry" /> </mxCell> <mxCell id="Kw5lBWZvIP71a6MHUHHB-54" edge="1" parent="1" source="Kw5lBWZvIP71a6MHUHHB-24" style="endArrow=classic;html=1;rounded=0;entryX=-0.001;entryY=0.959;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.997;exitY=0.164;exitDx=0;exitDy=0;exitPerimeter=0;" target="Kw5lBWZvIP71a6MHUHHB-16" value=""> @@ -121,7 +121,7 @@ <mxCell id="Kw5lBWZvIP71a6MHUHHB-56" edge="1" parent="1" source="Kw5lBWZvIP71a6MHUHHB-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;entryX=1.02;entryY=0.674;entryDx=0;entryDy=0;entryPerimeter=0;" target="Kw5lBWZvIP71a6MHUHHB-23"> <mxGeometry relative="1" as="geometry" /> </mxCell> - <mxCell id="hbqeO_pys9PcsXKVj9vm-1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#000000;" value="Power<br>Supply" vertex="1"> + <mxCell id="hbqeO_pys9PcsXKVj9vm-1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#000000;shadow=1;shadowBlur=0;shadowOffsetX=3;" value="Power<br>Supply" vertex="1"> <mxGeometry height="60" width="120" x="1490" y="280" as="geometry" /> </mxCell> <mxCell id="T_sPm_WZzXulzG5lINiK-4" edge="1" parent="1" source="Kw5lBWZvIP71a6MHUHHB-25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=1.005;entryY=0.318;entryDx=0;entryDy=0;entryPerimeter=0;" target="Kw5lBWZvIP71a6MHUHHB-49"> |
