Linux sistem saatinizi doğru tutma

10/07 2015
İçindekiler
  1. Zaman yönetmek
  2. Zaman kaynakları
Linux sistem saati

Zaman tutmak ve doğru bir şekilde tutulmasını sağlamak bilgisayar sistemlerinde yaygın bir işlevdir. Sisteminizin altında oluşur ve sunucular kurulurken verilir. Bilgisayarlarda zamanı desteklemek için temel altyapının yerinde olmasını sağlamak sistem yöneticisinin sorumluluğundadır.

Bu kılavuzda, ağ zaman protokolünün (NTP) zamanı yönetmesine izin vermek için yapılandırma seçeneklerini keşfedeceğiz. Ayrıca, zaman kaynaklarından gelen statiği incelemek için bir araç tanıtacağız ve ağ araçlarını kullanarak birkaç sorun giderme alıştırmasını ele alacağız.

Aşağıdaki blok diyagramı kullanarak, tartışmamıza donanım kutusuyla başlayacağız, zaman kaynaklarına geçeceğiz ve yönetim hakkında daha ayrıntılı ayrıntılarla bitireceğiz – ama önce BIOS ve donanım saatleri ile başlayalım.

Linux zamanı

Daha önce BIOS'u kurduysanız, tarih ve saati belirlemek için size menü seçimleri sunulacaktır. Bu, PC'nin anakartındaki saat zamanını oluşturur.

Bu saat birçok isme cevap verir: tamamlayıcı metal oksit yarı iletken (veya CMOS) saat, BIOS saati, anakart saati veya çizimimizde olduğu gibi donanım saati.

CMOS pili, kartta AC gücü olmadığında saatin ilerlemesini sağlar. Eski zamanlarda saat ve pil, 16 pimli bir çip soketine takılan bir CMOS modülünde bulunuyor olabilir.

Donanım saati ise, işletim sistemleri tarafından sürdürülen sistem saatinin zaman kaynağıdır. Bir işletim sistemi başladığında, sistem saati başlangıç ​​zamanı donanım saatinden alınır ve ardından işletim sistemi devralır.

Bu iki saat bağımsız olarak çalışır ve senkronize değildir, bu da yeniden başlatmanın mümkün olduğu ve donanım saati zayıf bir zaman tutucu olduğu için sistem saatinin doğru olmadığını keşfetmenin mümkün olduğu anlamına gelir. Donanım saatinin ne kadar uzağa kayması, daha sonra tartışacağımız sorunlara neden olabilir.

Zaman yönetmek

Sistem saati, bir ağ zaman protokolü arka plan programı (ntpd) kullanarak zamanı doğru almak için yardım isteyebilir. Bu arka plan programı, zaman kontrolleri için daha doğru dış zaman kaynağına bir istek gönderir ve arka plan programının sağladığı verileri kullanarak, zamanı dış kaynaklarla senkronize halde tutmak için sistem saatini bir kayma faktörü ile besler.

Ntpd'nin sınırlamalarından biri, sistem saatinin ve harici kaynakların ne kadar hatalı olmasına izin verildiğidir. Donanım saati ve sistem saati yaklaşık 1K saniye veya daha fazla farklılık gösteriyorsa, arka plan programı iki zaman tutucudan birinin yanlış yapılandırıldığını varsayar ve arka plan programı başarısız olur.

Donanım saati, sistem saatinin tohum zamanı olduğu için donanım saatinin 1K sınırları içinde olması önem kazanmaktadır. Donanım saatini telafi eden bir mekanizma ntpdate'dir . ntpdate programı, doğruluk için sistemin saatine tek seferlik bir ayarlama sağlamak için harici bir zaman kaynağı kullanır.

Komut satırından ntpdate'e bir zaman kaynağı sağlayabilirsiniz . Hiçbir zaman hizmetinin çalışmadığından emin olmalı ve ardından aşağıdakini yazmalısınız:

ntpdate 0.pool.ntp.org

Bazı işletim sistemlerinde, ntpd başlamadan önce, ntpdate, doğruluk için sistemin saatine tek seferlik bir vuruş sağlamak için harici zaman kaynağını kullanır. ntpdate için zaman kaynağı URL'lerinin veya IP'lerinin listesi için /etc/ntp/step-tickers dosyasına bakın .

Ntpd devraldığında ve sapma telafisi sağladığında, zamanında geri çekemeyecek kadar uzakta bir sistem saati ile karşı karşıya kalmaz. Donanım saati çılgına dönmeye devam edebilir veya yardım alabilir, ancak buna biraz sonra değineceğiz.

Zaman kaynakları

Dış zaman kaynakları dünyası, doğruluklarına göre numaralandırılmış seviyelere veya katmanlara bölünmüştür. Zamanın kaynak kaynağına ne kadar yakınsa, katman sayısı o kadar düşük olur. Doğrudan bağlı bir kaynaktan zaman almak, katman 0 olarak kabul edilir.

Bu süre, zamanı diğer noktalara aktaran diğer dağıtım noktalarına sağlanmışsa, katman numarası maksimum 15'e kadar artırılır.

En doğru zamanların kaynağı, uydularda taşınabilen veya yer tabanlı olabilen atomik saatlerdir. Uydular, doğru zamanı tuttuklarından emin olmak için gemide birden fazla atomik saate sahiptir. Küresel konumlandırma sistemi (GPS), bir uçağı çalılıklara değil de piste koymak için zaman doğruluğunu gerektirir.

Linux sistem saatinizi doğru tutma

Yer tabanlı atomik saatler, onlarca yıldır telekomünikasyon endüstrisinde bir zaman kaynağı olmuştur. Bit olarak iletilen bilgilerin diğer uçta alındığında kabul edilebilir bitler olarak kodunun çözülebilmesini sağlamak için doğru zaman önemlidir.