summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--content/background.tex24
-rw-r--r--images/system_model.pngbin809267 -> 332277 bytes
-rw-r--r--main.bib12
-rw-r--r--notes/Full_Document_Annot_Dante.pdfbin9356311 -> 9359082 bytes
-rw-r--r--sources/system_model.drawio20
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
index 5bb4d8e..f1e0eb4 100644
--- a/images/system_model.png
+++ b/images/system_model.png
Binary files differ
diff --git a/main.bib b/main.bib
index d141a51..8fd013c 100644
--- a/main.bib
+++ b/main.bib
@@ -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
index ebaeb90..f6b5d43 100644
--- a/notes/Full_Document_Annot_Dante.pdf
+++ b/notes/Full_Document_Annot_Dante.pdf
Binary files differ
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&lt;br&gt;System" vertex="1">
+ <mxCell id="Kw5lBWZvIP71a6MHUHHB-23" parent="1" style="rounded=0;whiteSpace=wrap;html=1;shadow=1;shadowBlur=0;shadowOffsetX=3;" value="Monitoring&lt;br&gt;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&lt;div&gt;Knobs&lt;/div&gt;" vertex="1">
+ <mxCell id="Kw5lBWZvIP71a6MHUHHB-24" parent="1" style="rounded=0;whiteSpace=wrap;html=1;shadow=1;shadowBlur=0;shadowOffsetX=3;" value="System&lt;div&gt;Knobs&lt;/div&gt;" 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&lt;br&gt;Broker" vertex="1">
+ <mxCell id="Kw5lBWZvIP71a6MHUHHB-25" parent="1" style="rounded=0;whiteSpace=wrap;html=1;shadow=1;shadowOffsetX=3;shadowBlur=0;" value="Message&lt;br&gt;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&lt;br&gt;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&lt;br&gt;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 &lt;br&gt;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 &lt;br&gt;Interface" vertex="1">
+ <mxCell id="Kw5lBWZvIP71a6MHUHHB-53" parent="1" style="rounded=0;whiteSpace=wrap;html=1;shadow=1;shadowBlur=0;shadowOffsetX=3;" value="Visualization &lt;br&gt;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&lt;br&gt;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&lt;br&gt;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">