EdgeStorage
Persistent storage embedded in an EdgeDevice (typically flash). Sized so that cumulative storage demand never exceeds total capacity.
Common pitfalls
Cumulative storage need must stay non-negative every hour: a RecurrentEdgeStorageNeed that deletes more than it writes (over the modeling start) raises an error. Either start with a non-zero EdgeStorage.base_storage_need or rebalance the recurring pattern.
Params
name
A human readable description of the object.
storage_capacity_per_unit
Storage capacity provided by one unit. Total capacity is this value times EdgeStorage.nb_of_units.
Unit: gigabyte_stored.
carbon_footprint_fabrication_per_storage_capacity
Embodied carbon emitted to manufacture one unit of storage capacity.
Unit: kilogram / terabyte_stored.
base_storage_need
Storage permanently occupied independently of recurring needs (system files, baseline assets).
Unit: gigabyte_stored.
lifespan
Expected time before the storage is replaced. Embodied carbon is amortised over this duration.
Unit: year.
nb_of_units
Number of storage units making up the component.
Unit: dimensionless.
carbon_footprint_fabrication_per_unit
Unit: kilogram.
Fixed by EdgeStorage to 0.0 kg — not configurable.
power_per_unit
Unit: watt.
Fixed by EdgeStorage to 0.0 W — not configurable.
idle_power_per_unit
Unit: watt.
Fixed by EdgeStorage to 0.0 W — not configurable.
Backwards links
Calculated attributes
storage_capacity
Total storage capacity of the component, equal to per-unit capacity times the number of units.
Example value: 256 GB stored
Depends directly on:
through the following calculations:
You can also visit the link to Storage capacity’s full calculation graph.
cumulative_unitary_storage_need_per_usage_pattern
Hourly cumulative storage held on one device, summing all storage needs that target this component plus the base need. Raises error if the cumulative goes negative or exceeds capacity.
Example value: {
EdgeUsagePattern Default edge usage pattern (7d23cf): 105192 values from 2025-01-01 00:00:00+00:00 to 2037-01-01 00:00:00+00:00 in GB stored:
first 10 vals [10, 10, 10, 10, 10, 10, 10, 10, 10, 10],
last 10 vals [31, 31, 31, 31, 31, 31, 31, 31, 31, 31],
}
Depends directly on:
- Cumulative unitary storage need for Default edge usage pattern
- Initial storage need
- Storage capacity
through the following calculations:
You can also visit the link to Cumulative storage need for Default edge usage pattern’s full calculation graph.
carbon_footprint_fabrication
Embodied carbon of the storage component, equal to per-capacity fabrication footprint times the total capacity.
Example value: 41 kg
Depends directly on:
through the following calculations:
You can also visit the link to Carbon footprint’s full calculation graph.
unitary_power_per_usage_pattern
Power profile of edge storage. Currently always empty: storage operating power is considered neglectable.
Example value: {
EdgeUsagePattern Default edge usage pattern (7d23cf): no value,
}
Depends directly on:
through the following calculations:
You can also visit the link to no value’s full calculation graph.
fabrication_footprint_per_edge_device_per_usage_pattern
Hourly fabrication footprint of one component on one device, broken down by usage pattern. Equal to the component's amortised fabrication intensity times the number of concurrent edge journeys.
Example value: {
EdgeUsagePattern Default edge usage pattern (7d23cf): 105192 values from 2025-01-01 00:00:00+00:00 to 2037-01-01 00:00:00+00:00 in t:
first 10 vals [0, 0, 0, 0, 0, 0, 0, 0.000778, 0.00156, 0.00233],
last 10 vals [0.00389, 0.00389, 0.00389, 0.00389, 0.00389, 0.00311, 0.00233, 0.00155, 0.000776, 0],
}
Depends directly on:
through the following calculations:
You can also visit the link to Hourly fabrication footprint per edge device for Default edge usage pattern’s full calculation graph.
energy_per_edge_device_per_usage_pattern
Hourly energy consumed by one component on one device, broken down by usage pattern. Equal to the unitary power profile times the number of concurrent edge journeys.
Example value: {
EdgeUsagePattern Default edge usage pattern (7d23cf): no value,
}
Depends directly on:
through the following calculations:
You can also visit the link to Hourly energy consumed by per edge device for Default edge usage pattern’s full calculation graph.
energy_footprint_per_edge_device_per_usage_pattern
Hourly carbon emissions caused by the component's electricity use, broken down by usage pattern. Equal to energy consumption times the country's grid carbon intensity.
Example value: {
EdgeUsagePattern Default edge usage pattern (7d23cf): no value,
}
Depends directly on:
through the following calculations:
You can also visit the link to Energy footprint per edge device for Default edge usage pattern’s full calculation graph.
fabrication_footprint_per_edge_device
Total hourly fabrication footprint per edge device, summed across all usage patterns this component appears in.
Example value: 105192 values from 2025-01-01 00:00:00+00:00 to 2037-01-01 00:00:00+00:00 in t:
first 10 vals [0, 0, 0, 0, 0, 0, 0, 0.000778, 0.00156, 0.00233],
last 10 vals [0.00389, 0.00389, 0.00389, 0.00389, 0.00389, 0.00311, 0.00233, 0.00155, 0.000776, 0]
Depends directly on:
through the following calculations:
You can also visit the link to Total fabrication footprint per edge device across usage patterns’s full calculation graph.
energy_per_edge_device
Total hourly energy consumed per edge device, summed across all usage patterns.
Example value: no value
Depends directly on:
through the following calculations:
You can also visit the link to Total energy consumed per edge device across usage patterns’s full calculation graph.
energy_footprint_per_edge_device
Total hourly energy-use footprint per edge device, summed across all usage patterns.
Example value: no value
Depends directly on:
through the following calculations:
You can also visit the link to Total energy footprint per edge device across usage patterns’s full calculation graph.
total_unitary_hourly_need_per_usage_pattern
Aggregate hourly demand on this component for one device, summing every RecurrentEdgeComponentNeed that targets it.
Example value: {
EdgeUsagePattern Default edge usage pattern (7d23cf): 105192 values from 2025-01-01 00:00:00+00:00 to 2037-01-01 00:00:00+00:00 in kB stored:
first 10 vals [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
last 10 vals [200, 200, 200, 200, 200, 200, 200, 200, 200, 200],
}
Depends directly on:
through the following calculations:
You can also visit the link to Total hourly need for Default edge usage pattern’s full calculation graph.