summaryrefslogtreecommitdiffstats
path: root/core/modules/dnbd3-proxy-mode
diff options
context:
space:
mode:
authorSimon Rettberg2022-06-21 16:15:52 +0200
committerSimon Rettberg2022-06-21 16:15:52 +0200
commit4f54492f0c6cc8d1170f81cec6bc9c9a0bb2ee47 (patch)
treef4ce52e9f0b6b81952f74d41fb3ec046099fd7fe /core/modules/dnbd3-proxy-mode
parentkernel: Add more ACPI stuff for HID (diff)
downloadmltk-4f54492f0c6cc8d1170f81cec6bc9c9a0bb2ee47.tar.gz
mltk-4f54492f0c6cc8d1170f81cec6bc9c9a0bb2ee47.tar.xz
mltk-4f54492f0c6cc8d1170f81cec6bc9c9a0bb2ee47.zip
[dnbd3-proxy-mode] Force sparse mode for < 200GB ID45 partition
Diffstat (limited to 'core/modules/dnbd3-proxy-mode')
-rwxr-xr-xcore/modules/dnbd3-proxy-mode/data/opt/openslx/scripts/systemd-setup_dnbd3_proxy16
1 files changed, 5 insertions, 11 deletions
diff --git a/core/modules/dnbd3-proxy-mode/data/opt/openslx/scripts/systemd-setup_dnbd3_proxy b/core/modules/dnbd3-proxy-mode/data/opt/openslx/scripts/systemd-setup_dnbd3_proxy
index 02e1a361..1ad64c7f 100755
--- a/core/modules/dnbd3-proxy-mode/data/opt/openslx/scripts/systemd-setup_dnbd3_proxy
+++ b/core/modules/dnbd3-proxy-mode/data/opt/openslx/scripts/systemd-setup_dnbd3_proxy
@@ -155,27 +155,23 @@ if [ -n "$islocal" ]; then
else
# Proxy mode
- DNBD3_SPARSE="false"
+ DNBD3_SPARSE="true"
DNBD3_PRETEND_CLIENT="false"
DNBD3_BGR="false"
DNBD3_BGR_MIN_CLIENTS=0
DNBD3_LOOKUP="false"
DNBD3_AUTOFREE="18h"
- DNBD3_SERVER_PENALTY=2000 # no BGR = don't like other servers connecting so much
+ DNBD3_SERVER_PENALTY=3000 # no BGR = don't like other servers connecting so much
if [ -n "${SLX_DNBD3_BGR}" ]; then
DNBD3_BGR="true"
DNBD3_SERVER_PENALTY=500 # much better
# Only do chained lookup of image if we're a global proxy with BGR
[ -z "${SLX_DNBD3_WHITELIST}" ] && DNBD3_LOOKUP="true"
fi
- if [ -n "${SLX_DNBD3_SPARSE}" ]; then
- DNBD3_SPARSE="true"
- fi
# Determine if we need sparse mode, or override BGR
- if ! [ "$disksize" -gt 120 ]; then
+ if ! [ "$disksize" -gt 200 ]; then
# less than 120GiB or NaN, force
- [ "$DNBD3_BGR" = "true" ] && slxlog -s -e "dnbd3-setup-small" "Cache partition < 120GiB, forcing background replication OFF and sparse mode ON"
- DNBD3_SPARSE="true"
+ [ "$DNBD3_BGR" = "true" ] && slxlog -s -e "dnbd3-setup-small" "Cache partition < 200GiB, forcing background replication OFF and sparse mode ON"
DNBD3_BGR="false"
DNBD3_SERVER_PENALTY=5000
DNBD3_LOOKUP="false"
@@ -192,9 +188,7 @@ else
rm -f "/opt/openslx/iptables/rules.d/99-dnbd3"
# now create iptables helper rules
- if [ -n "${SLX_DNBD3_WHITELIST}" ] && [ "${SLX_DNBD3_WHITELIST%/*}" != "${SLX_DNBD3_WHITELIST}" ]; then
- # XXX: Remove the second check above after ~ 2018-10-01 -- it's a workaround for broken slx-admin
- # that won't properly calculate CIDR notion resulting in a severely locked down proxy :(
+ if [ -n "${SLX_DNBD3_WHITELIST}" ]; then
DNBD3_IPTABLES_CONF="$(mktemp)"
echo '#!/bin/ash' > "${DNBD3_IPTABLES_CONF}"
for CIDR in ${SLX_DNBD3_WHITELIST} ${SLX_KCL_SERVERS}; do