System Administrator interview questions
100 real questions with model answers and explanations for Middle candidates.
See a System Administrator resume example →Practice with flashcards
Spaced repetition · Hunter Pass
Questions
Linux selects the most specific matching route and then resolves ties using route preference attributes.
- Longest-prefix matching is decisive first, so a /24 route wins over a /16 route for an address covered by both.
- A metric is compared among otherwise eligible routes of equal prefix length, with the lower metric normally preferred.
- The default route, 0.0.0.0/0, matches every IPv4 destination but loses to any more specific matching prefix.
- If equal-cost routes remain, Linux may use an ECMP nexthop set rather than treating one route as a universal winner.
Why interviewers ask this: The interviewer evaluates whether the candidate can explain deterministic Linux route selection beyond simply naming a default gateway.
Policy-based routing chooses a routing table through ordered rules before performing a route lookup in that table.
- Rules can match properties such as source prefix, destination prefix, firewall mark, incoming interface, or priority.
- Each rule can direct the lookup to a named or numbered table that contains its own routes and default gateway.
- Rules are evaluated by ascending priority number, and a lookup can continue when the selected table has no usable route.
- This model supports cases such as source-specific uplinks while the main table continues to serve ordinary traffic.
Why interviewers ask this: The interviewer evaluates whether the candidate understands the separation between rule selection and route lookup in multi-table Linux routing.
IPv4 forwarding moves packets between interfaces, while source and destination NAT rewrite different endpoint addresses for distinct purposes.
- The net.ipv4.ip_forward setting permits the kernel to route IPv4 packets instead of accepting only locally addressed traffic.
- SNAT rewrites the source address, commonly giving private clients a stable public source address for outbound access.
- MASQUERADE is a source NAT variant that derives the translated address from the egress interface and suits dynamically assigned addresses.
- DNAT rewrites the destination address or port, commonly publishing an internal service through an address reachable by clients.
Why interviewers ask this: The interviewer evaluates whether the candidate can distinguish packet forwarding from each form of address translation and its intended role.
Netfilter exposes ordered hooks along the packet path, and nftables base chains register rules at selected hooks with explicit priorities.
- Incoming packets first encounter prerouting before the routing decision determines whether they are local or forwarded.
- Locally destined traffic reaches input, forwarded traffic reaches forward, and locally generated traffic starts at output.
- Routed and local outbound packets encounter postrouting before transmission through the egress interface.
- A base chain declares its family, hook, priority, and optional policy, while regular chains are reached only by jumps or gotos from evaluated chains.
Why interviewers ask this: The interviewer evaluates whether the candidate can map nftables chain configuration to the kernel packet path.
nftables provides a unified ruleset and virtual machine that replace the separate legacy iptables family tools and rule handling model.
- nftables uses tables, typed chains, sets, maps, and expressions, allowing compact rules that avoid large repeated linear rule lists.
- Atomic transactions let nftables validate and replace a batch of rules without exposing a partially updated ruleset.
- Legacy iptables programs manage separate interfaces such as iptables, ip6tables, arptables, and ebtables with more protocol-specific duplication.
- The iptables-nft compatibility backend accepts iptables syntax but translates it to nftables kernel objects, whereas iptables-legacy uses the older backend and should not be mixed casually with it.
Why interviewers ask this: The interviewer evaluates whether the candidate understands both the nftables design advantages and the operational meaning of iptables compatibility modes.
Stateful firewalling classifies packets through conntrack so rules can reason about a flow rather than each packet in isolation.
- NEW identifies a packet starting a flow or belonging to a flow that has not yet seen traffic in both directions.
- ESTABLISHED identifies packets in a tracked flow that has observed valid bidirectional communication.
- RELATED identifies a new flow associated with an existing one, such as certain helper-recognized data or control traffic and relevant ICMP errors.
- INVALID identifies packets that cannot be associated with a valid tracked flow, while UNTRACKED identifies packets deliberately exempted from tracking.
Why interviewers ask this: The interviewer evaluates whether the candidate can apply conntrack state semantics accurately instead of treating ESTABLISHED as a TCP-only flag.
Remote-access VPNs connect individual clients to a private network, while site-to-site VPNs connect routed networks through gateways.
- Both encapsulate protected traffic in a tunnel, but remote-access endpoints are usually user devices and site-to-site endpoints are stable network gateways.
- Remote access commonly authenticates a user and device with certificates, credentials, or MFA, while site-to-site peers commonly use certificates or pre-shared keys.
- Routes determine which prefixes enter the tunnel, with site-to-site designs advertising or configuring remote subnets and remote-access designs pushing routes to clients.
- Split tunneling sends only selected prefixes through the VPN and reduces bandwidth and latency, but it weakens centralized inspection and can expose a client to trusted and untrusted networks simultaneously.
Why interviewers ask this: The interviewer evaluates whether the candidate understands VPN topology and the security and routing consequences of tunnel scope.
Authoritative, recursive, and caching DNS roles differ by whether a server owns answers, resolves them, or temporarily reuses them.
- An authoritative server answers from zone data for which it is responsible and does not need to discover that data through recursion.
- A recursive resolver accepts a client query and follows referrals through the DNS hierarchy until it obtains an answer or a validated failure.
- A caching resolver stores positive and negative results for their allowed TTLs to reduce latency and upstream query volume.
- One server can combine recursive and caching roles, but public authoritative service is normally separated from recursion to limit abuse and operational coupling.
Why interviewers ask this: The interviewer evaluates whether the candidate can separate DNS data authority from the client-facing resolution and caching processes.
A BIND zone defines authoritative DNS data, delegation metadata, and a serial that secondaries use to detect newer versions.
- The SOA record identifies core zone authority parameters, and its serial must increase whenever zone content changes so secondaries recognize an update.
- NS records name the authoritative servers, while A and AAAA map names to addresses, CNAME creates an alias, MX selects mail exchangers, and TXT carries text attributes.
- The primary loads the writable zone source, while secondaries maintain read-only copies obtained through AXFR full transfers or IXFR incremental transfers.
- NOTIFY can prompt secondaries to check the serial promptly, while refresh timers provide periodic synchronization when notification is absent or lost.
Why interviewers ask this: The interviewer evaluates whether the candidate understands zone-file semantics and the primary-to-secondary replication lifecycle.
DHCP uses the DORA exchange to allocate time-limited network configuration and can serve clients across subnets through relay agents.
- The client broadcasts Discover, a server returns Offer, the client sends Request for the selected offer, and the server confirms it with Acknowledgment.
- A lease grants an address for a defined period and is renewed before expiry, while a reservation consistently maps a client identifier or MAC address to a chosen address.
- Core options commonly provide the subnet mask, default gateway, DNS servers, domain search settings, and lease timers alongside the address.
- A relay forwards client broadcasts to a server on another subnet and supplies gateway-address information so the server selects the correct address pool.
Why interviewers ask this: The interviewer evaluates whether the candidate can connect the DHCP message sequence with address lifecycle, delivered configuration, and cross-subnet service.
LVM separates storage hardware from filesystem-visible block devices by pooling capacity and allocating it logically.
- A physical volume is an initialized disk, partition, or other block device divided into physical extents for LVM allocation.
- A volume group combines one or more physical volumes into a shared capacity pool with a common physical extent size.
- A logical volume receives logical extents from the volume group and appears to the operating system as a block device for a filesystem, swap, or raw data.
- The mapping layer lets administrators resize volumes, add or remove backing devices through data movement, and create snapshots without changing the consumer's device model.
Why interviewers ask this: The interviewer evaluates whether the candidate understands LVM layers, extent mapping, and the operational value of storage abstraction.
LVM thin provisioning allocates physical blocks from a shared thin pool only when thin logical volumes actually write data.
- A thin pool contains separate data and metadata logical volumes, while virtual sizes assigned to thin volumes may exceed the pool's physical capacity.
- Thin snapshots initially share blocks with their origin and consume new pool space as either side changes, so creation is fast and space-efficient.
- Data or metadata pool exhaustion can suspend writes, return errors, or make thin volumes unavailable depending on configuration and failure handling.
- Safe operation requires monitoring both usage dimensions, reserving growth capacity, configuring threshold-based extension, and testing recovery before overcommitting storage.
Why interviewers ask this: The interviewer evaluates whether the candidate can explain thin allocation, copy-on-write sharing, overcommitment, and pool exhaustion risks.
The logical volume and its filesystem are separate layers that must be resized in a safe order supported by the filesystem.
- For extension, grow the logical volume first and then grow the filesystem, either as separate verified steps or with an integrated LVM resize option.
- ext4 can usually grow while mounted and can shrink only while unmounted after a filesystem check, with the filesystem reduced before the logical volume.
- XFS can grow online but cannot shrink, so reducing it requires creating a smaller filesystem and copying or restoring the data.
- Before any shrink, confirm actual space use, calculate margins, back up recoverable data, and never reduce the block device below the filesystem's size.
Why interviewers ask this: The interviewer evaluates whether the candidate knows layer ordering, filesystem-specific resize limits, and the destructive risk of shrinking incorrectly.
RAID levels trade usable capacity and write cost for different forms of redundancy and parallelism.
- RAID 0 uses all capacity and stripes for high throughput but tolerates no disk failure, while RAID 1 mirrors data, commonly provides half capacity, and tolerates a member failure per mirror set.
- RAID 5 provides capacity of N minus 1 disks and survives one failure, but parity writes and degraded reads are costly and a second failure loses the array.
- RAID 6 provides capacity of N minus 2 disks and survives two failures, with greater write and rebuild overhead from dual parity.
- RAID 10 stripes across mirrors, commonly provides half capacity, offers strong random I/O and rebuild performance, and can survive multiple failures if no mirror loses all members.
Why interviewers ask this: The interviewer evaluates whether the candidate can compare common RAID levels without confusing redundancy, capacity efficiency, and performance behavior.
Linux md RAID combines block devices into arrays whose layout and state are managed by the kernel and mdadm metadata.
- RAID metadata records array identity, level, member role, geometry, and event counters, with metadata versions differing in where superblocks are stored and boot compatibility.
- mdadm assembles arrays from matching member metadata, creates and reshapes arrays, manages members, and reports state, while the kernel performs normal array I/O.
- A spare holds no normal data role until it replaces a failed member, and a redundant array may remain accessible in degraded mode with reduced fault tolerance.
- Rebuild resynchronizes all required blocks onto a replacement, consumes I/O bandwidth, and leaves the array exposed to additional failures until redundancy is restored.
Why interviewers ask this: The interviewer evaluates whether the candidate understands md RAID architecture, persistent member metadata, degraded states, and rebuild semantics.
ext4 is a broadly compatible general-purpose filesystem, while XFS is optimized for scalable parallel I/O and large filesystems.
- ext4 supports online growth and offline shrinking, has mature recovery tooling, and often fits boot, root, and mixed workloads with predictable behavior.
- XFS uses allocation groups and extent-based allocation to scale concurrent access, and it performs especially well with large files, high throughput, and large storage volumes.
- XFS supports online growth but not shrinking, and its repair and backup tools differ from the ext family, which affects capacity planning and recovery procedures.
- Workload fit depends on file sizes, metadata intensity, concurrency, resize requirements, kernel support, and operational familiarity rather than a universal performance winner.
Why interviewers ask this: The interviewer evaluates whether the candidate can select between ext4 and XFS using concrete filesystem capabilities and workload characteristics.
Journaling records pending filesystem changes so recovery can restore a consistent structure after an interrupted update.
- Metadata journaling protects structural changes such as directory entries and allocation maps, but it does not by itself guarantee that recent application data is durable.
- Ordered data mode writes associated data before committing metadata that exposes it, while writeback mode allows weaker ordering and full data journaling records both data and metadata at higher cost.
- Recovery replays committed journal transactions and discards incomplete ones, reducing check time but not replacing backups or application-level consistency mechanisms.
- Mount options such as data mode, barrier behavior, synchronous writes, and journal commit interval change the balance among durability, latency, and throughput and must match storage guarantees.
Why interviewers ask this: The interviewer evaluates whether the candidate distinguishes metadata consistency from data durability and understands how mount policy changes journaling guarantees.
Filesystem quotas account for space and inode consumption by an identity or project and enforce configured thresholds.
- User quotas limit each owning user, while group quotas charge a file to its owning group and can control shared-team consumption.
- Project quotas tag directory trees with project identifiers, making them suitable for limiting applications, tenants, or trees independently of Unix ownership.
- A soft limit may be exceeded temporarily until its grace period expires, after which further allocation is denied as if at the limit.
- A hard limit is enforced immediately, and reliable quota operation requires filesystem support, correct mount or feature settings, initialized accounting, and periodic reporting.
Why interviewers ask this: The interviewer evaluates whether the candidate understands quota accounting scopes and the enforcement semantics of soft, hard, and grace limits.
An inode stores a filesystem object's metadata and block references, so creating files requires both free data space and free inodes.
- Directory entries map names to inode numbers, while the inode records attributes such as ownership, permissions, timestamps, link count, size, and data location.
- Filesystems differ in allocation strategy: ext4 commonly creates a planned inode population at format time, while XFS allocates inodes dynamically within filesystem constraints.
- Workloads with huge numbers of small files can exhaust inodes or metadata capacity while many data blocks remain free, whereas large-file workloads consume proportionally fewer inodes.
- Inode sizing and monitoring should follow expected file count, average file size, directory distribution, and deletion behavior because deleting an open file may not release it immediately.
Why interviewers ask this: The interviewer evaluates whether the candidate connects inode structure and allocation policy to small-file capacity and monitoring.
LUKS stores encryption metadata for a block device and exposes decrypted sectors through a device-mapper crypt mapping after successful unlock.
- The encrypted container sits below filesystems or LVM consumers, so data written through the mapped device is encrypted before reaching the underlying device.
- The LUKS header stores cipher parameters and keyslots whose passphrases or key files unlock the volume key rather than directly encrypting all data.
- Multiple keyslots allow independent credentials and rotation, but removing every usable slot or losing a damaged header can make the data permanently inaccessible.
- Protect header backups and recovery keys separately from the device, restrict key-file access, document boot-time unlocking, and test recovery without exposing secrets.
Why interviewers ask this: The interviewer evaluates whether the candidate understands the LUKS mapping architecture, keyslot model, and consequences of poor key or header handling.
Locked questions
- 21
How do Ansible inventory, groups, host patterns, and inventory variables work together when targeting managed systems?
ansibleautomationsystem-design - 22
What does idempotence mean in Ansible, and why are modules generally preferred to shell commands?
ansibleautomationidempotency - 23
How is an Ansible role structured, and what makes a role a reusable responsibility rather than merely a folder of tasks?
ansibleautomation - 24
How should Ansible templates and handlers be used to apply configuration and perform notified service changes safely?
configansibleautomation - 25
How should an engineer reason about Ansible variable precedence and use Ansible Vault for secret handling?
secretsansibleautomation - 26
What do set -Eeuo pipefail and traps provide in an advanced Bash script, and what limitations must still be handled explicitly?
bashscripting - 27
How should a Bash script safely store arguments and process arbitrary filenames, including names containing spaces or newlines?
bashscriptingconcurrency - 28
How do the Prometheus pull model, exporters, service discovery, and time-series storage fit together?
monitoring - 29
When should Prometheus counters, gauges, histograms, and summaries be used, and why does label cardinality matter?
monitoringdistributions - 30
How do the USE and RED methods guide monitoring signal selection, and why should alerts be based on user-visible symptoms?
monitoringalertingobservability-methods - 31
How do Nagios active and passive checks, states, plugins, and freshness checking work together?
monitoring - 32
How do SELinux subject and object labels, domains, types, and type enforcement relate to one another?
hardening - 33
How should an administrator use SELinux modes, audit denials, booleans, and policy modules?
hardening - 34
How do AppArmor path-based profiles, operating modes, and rule scope control applications?
hardening - 35
How do fail2ban filters, jails, backends, and actions work, and what are their limitations?
hardening - 36
How are Linux auditd rules designed for syscalls and files, and how do event keys support an audit trail?
designlinux - 37
What should a layered Linux server hardening baseline cover?
linux - 38
How do Docker images, immutable layers, containers, and registries relate to one another?
dockercontainersimmutability - 39
How do namespaces, cgroups, and capabilities isolate Docker containers, and why are containers not virtual machines?
dockercontainerskubernetes - 40
How should Docker volumes, bind mounts, bridge networks, published ports, and secrets or configuration be handled?
dockerconfigsecrets - 41
How does NGINX select a server and location for an incoming HTTP request, and what is the precedence among location types?
web-serverhttp - 42
How do Apache virtual hosts, loadable modules, and Multi-Processing Modules define how the web server handles requests?
web-serverconcurrency - 43
What responsibilities does a reverse proxy have for forwarding metadata, terminating TLS, buffering traffic, and enforcing timeouts?
proxyresilienceweb-server - 44
How do common HTTP load-balancing algorithms, upstream health checks, and session persistence affect traffic distribution?
distributionshttphealth-checks - 45
What are the core system-administration practices for database service accounts, privileges, connection limits, and configuration management?
databasesystem-designconfig - 46
How do logical and physical database backups differ, and what is required for each backup to be consistent and restorable?
backupsbackupdatabase - 47
How should a system administrator use indexes, EXPLAIN plans, optimizer statistics, and routine maintenance to support database performance?
databaseindexesperformance - 48
How does keepalived use VRRP priorities, advertisements, a virtual IP, and health tracking to provide service failover?
failoverhigh-availability - 49
How do runtime and persistent sysctl settings differ, how do namespaces affect them, and why should kernel tuning begin with measurement?
kernelkubernetestuning - 50
How are process resource limits applied through ulimit, PAM limits, and systemd Limit directives, and how do they relate to capacity tuning?
system-designcapacitylinux - 51
Users report brief packet loss from one Linux host to a remote service, but the issue cannot be reproduced continuously. How would you isolate whether the fault is on the host, the local link, or the routed path without creating excessive traffic?
routingtroubleshootinglinux - 52
A multihomed Linux server accepts a connection on one interface, but replies sometimes leave through another interface and the session fails. How would you diagnose asymmetric routing involving source addresses, reverse path filtering, and the return path?
sessionstypeslinux - 53
A Linux server with management and service uplinks sends service traffic through the management gateway. How would you use ip rule and multiple route tables to correct the uplink without losing remote management access?
gatewayroutinglinux - 54
A remote site can ping a service and load small responses, but larger responses and TLS handshakes stall through a tunnel. How would you diagnose and correct a likely MTU or path-MTU black hole?
tlsperformance - 55
Clients intermittently receive different or missing DNS answers for the same name. How would you determine whether the cause is the system resolver, a cache, an authoritative server, or broken delegation?
system-designdnsnetwork-services - 56
A BIND secondary server still serves an old zone after records were changed on the primary. How would you diagnose and fix the update failure?
- 57
Clients on one routed VLAN receive no DHCP lease or occasionally receive a lease from the wrong subnet. How would you investigate the relay, server pools, and gateway address?
gatewaynetworkingip-addressing - 58
A site-to-site VPN reports that its tunnel is established, but hosts in the protected subnets cannot communicate. How would you isolate the data-plane failure?
networkingip-addressingcommunication - 59
You must deploy an nftables firewall change to a remote Linux server without console access. How would you reduce the risk of locking yourself out?
network-securityfirewalldeployment - 60
An internet-facing Linux gateway must forward one TCP port to an internal server. How would you configure and verify DNAT while avoiding unnecessary source NAT?
gatewaynetworkingprotocols - 61
A Linux volume reports several gigabytes free, but an application cannot create files and logs No space left on device. How would you diagnose and resolve this without deleting arbitrary data?
linux - 62
An mdadm array is degraded after a disk fault while production is still running. How would you identify the failed member, replace it safely, and preserve the redundancy that remains?
resiliencestorage - 63
A RAID rebuild is progressing, but database latency has risen sharply during peak traffic. What would you change and monitor while balancing service health against rebuild risk?
databasemonitoringlatency - 64
A production data filesystem on LVM needs more space with no planned outage. How would you extend it online whether it is ext4 or XFS?
storage - 65
Monitoring shows an LVM thin pool's data usage or metadata usage approaching full. How would you prevent volume suspension and recover safe headroom?
storagemonitoring - 66
A mounted ext4 or XFS filesystem suddenly becomes read-only and the application stops writing. What evidence and repair sequence would you use?
storage - 67
Users report a slow Linux host and its load average is far above the CPU count. How would you determine whether the cause is CPU saturation, runnable demand, or uninterruptible I/O?
linux - 68
A server has swap allocated and users now report sustained latency. How would you tell harmless old swap pages from active memory pressure and correct the cause?
latencymemory - 69
A service intermittently fails with Too many open files under traffic. How would you trace the effective limit and decide whether to raise it or fix the application?
- 70
You must present a six-month capacity plan for a growing service with no single obvious bottleneck. How would you build an actionable forecast across compute and storage?
trackingcapacitycapacity-planning - 71
You must deploy a changed NGINX virtual host to 60 production servers with Ansible, and a syntax error or an unhealthy first batch must not reach the whole fleet. How would you structure and verify the rollout?
deploymentansibleautomation - 72
A security update must be installed on 200 Linux application servers, and some packages may require a reboot while capacity must remain available. How would you implement the rolling Ansible update?
ansiblelinuxautomation - 73
Ansible must onboard and offboard administrators across a fleet, but several accounts also contain SSH keys managed by another team. How would you add and revoke your team's access without removing unrelated keys?
sshansibleremote-access - 74
A playbook needs database credentials and a private deployment key, and operators want CI logs useful for troubleshooting without exposing secrets. How would you store, use, and rotate these values?
deploymentautomationdatabase - 75
A production load balancer and its network rules were created manually, but the team now wants Terraform to manage them without recreation or downtime. What sequence would you use?
load-balancingterraform - 76
A newly configured web service works when SELinux is permissive but fails in enforcing mode while reading one data directory and opening an outbound connection. How would you diagnose and fix it?
hardeningconfig - 77
After an application upgrade, AppArmor blocks a new helper executable and access to a new cache path on production hosts. How would you update the profile without broadly weakening confinement?
hardeningcaching - 78
Security asks you to record who changes sudoers, SSH daemon configuration, and related privileged files, with rules surviving reboot and logs protected from ordinary administrators. How would you configure auditd?
configsshremote-access - 79
An internet service is behind a trusted reverse proxy, so its logs currently show the proxy address and fail2ban would ban that proxy after repeated login failures. How would you configure effective bans without accepting spoofed client addresses?
proxyweb-serverconfig - 80
You must harden SSH on remote servers by disabling password and direct root login, but there is no console access during the change window. How would you prevent locking out the team?
sshremote-accesspasswords - 81
An application listens on 127.0.0.1:8080 and must be published through NGINX while preserving the real client context; how would you configure and validate the proxy before exposing it?
proxynetworkingweb-server - 82
You receive a certificate for an NGINX site that currently serves HTTP; how would you deploy TLS safely and prove that redirects and automated renewal work?
tlshttpdeployment - 83
Users receive intermittent 502 responses from NGINX after an application release; how would you isolate the failure without immediately increasing every timeout?
resilienceweb-server - 84
A production application is served directly by Apache and must move behind NGINX with minimal risk; how would you stage the migration and define rollback?
web-servermigrationsrollback - 85
Two servers on one subnet need a highly available service IP using keepalived; how would you configure VRRP and prove that service failure causes a controlled failover?
networkingfailoverip-addressing - 86
A keepalived VIP moves between two healthy nodes several times per hour; how would you diagnose the flapping and stop it safely?
high-availability - 87
A service expected in Prometheus is either absent from the Targets page or shown as down; how would you trace the problem to the responsible layer?
monitoring - 88
Prometheus storage and query load are rising because one application emits very high-cardinality metrics; how would you reduce the cost without removing useful operational detail?
monitoringqueries - 89
An alert pages the on-call team repeatedly during harmless traffic bursts but must still detect a sustained customer-facing problem; how would you tune and verify it?
on-callalerting - 90
Nagios must monitor a custom queue service that exposes depth and oldest-message age; how would you implement the check and decide whether it should be active or passive?
monitoringdata-structures - 91
A production database has reached its connection limit, new requests are failing, and you still need a reliable way to administer it. How do you diagnose and recover the service?
database - 92
A database volume is 82% full and has been growing faster each week. How do you determine what is consuming space and produce a safe capacity plan?
databasecapacitycapacity-planning - 93
You must move a live database to a new platform with only a short write interruption available. How would you plan and execute the logical migration?
databasemigrations - 94
A business service must be migrated from an aging host to a new host with minimal downtime. What sequence would you use?
- 95
A Docker container enters a restart loop immediately after a deployment. How do you investigate it without hiding the original failure?
dockercontainersdeployment - 96
You need a backup of important data stored in a Docker volume and must prove it can be restored. How would you do this consistently?
backupsbackupdocker - 97
A reverse proxy on a Docker host returns a gateway error because it cannot reach an application container. How do you trace the path and fix it safely?
proxygatewayweb-server - 98
A service drops connections during bursts of new clients, and someone proposes increasing kernel listen and network queue settings. How do you decide whether and how to tune them?
kerneldata-structures - 99
A large writable filesystem must move to new storage, but the service can tolerate only a short write freeze. How would you perform the migration?
migrationsstorage - 100
Users report timeouts, some hosts show high load, storage latency is elevated, and errors started after several unrelated changes. How do you triage this multi-symptom degradation?
resiliencelatency