Come posso gestire la sorgente di clock per le istanze EC2 che eseguono Linux?

2 minuti di lettura
0

Come posso determinare la sorgente di clock utilizzata da un'istanza Amazon Elastic Compute Cloud (Amazon EC2) che esegue Linux e come posso cambiarla?

Descrizione breve

Utilizzando un client SSH, è possibile trovare la sorgente di clock corrente, elencare le sorgenti di clock disponibili o modificarle.

Nota: sono disponibili diverse sorgenti di clock per le istanze Hardware Virtual Machine (HVM), come ad esempio Xen, Time Stamp Counter (TSC), High Precision Event Time (HPET) o Advanced Configuration and Power Interface Specification (ACPI). Per le istanze EC2 avviate su AWS Xen Hypervisor, è consigliabile utilizzare la sorgente di clock tsc. Altri tipi di istanze EC2, come C5 o M5, utilizzano l'hypervisor Nitro AWS. La sorgente di clock consigliata per l'hypervisor Nitro AWS è kvm-clock.

Nota: i processori AWS Graviton2 utilizzano arch_sys_counter come sorgente di clock.

Risoluzione

Ricerca della sorgente di clock

Apri un client SSH nella tua istanza EC2, quindi esegui i seguenti comandi per trovare le sorgenti di clock correnti e disponibili.

Per trovare la sorgente di clock attualmente impostata, elenca il contenuto del file current_clocksource:

cat /sys/devices/system/clocksource/clocksource0/current_clocksource
xen

Per elencare le sorgenti di clock disponibili, elenca il contenuto del file available_clocksource:

cat /sys/devices/system/clocksource/clocksource0/available_clocksource
xen tsc hpet acpi_pm

Impostazione della sorgente di clock corrente su un valore diverso

1.    Esegui bash come superutente per eseguire l'override di current_clocksource:

sudo bash -c 'echo tsc > /sys/devices/system/clocksource/clocksource0/current_clocksource'

2.    Esegui il comando dmesg per visualizzare i messaggi del kernel:

dmesg | less

Se l'override è stato eseguito correttamente, viene visualizzato questo messaggio:

clocksource: Switched to clocksource tsc

Nota: il riavvio del sistema causa il ripristino della sorgente di clock da parte del kernel Linux.

Impostazione in modo permanente della sorgente di clock

Per impostare in modo permanente la sorgente di clock, esegui l'impostazione nel boot loader del sistema:

1.    Imposta clocksource nel parametro della riga di comando del kernel.

Ad esempio, se usi grub2 e vuoi impostare la sorgente di clock su "tsc", apri /etc/default/grub in un editor. Quindi, aggiungi clocksource=tsc tsc=reliable per l'opzione GRUB_CMDLINE_LINUX:

GRUB_CMDLINE_LINUX="console=tty0 crashkernel=auto console=ttyS0,115200 clocksource=tsc tsc=reliable"

2.    Genera il file grub.cfg:

grub2-mkconfig -o /boot/grub2/grub.cfg

Informazioni correlate

Impostazione dell'orario di un'istanza Linux

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa