Disk ve tarihçe koruması
Bir şey durdurmazsa tarihçe disk dolana kadar büyür. YTCC çalışan her proje için tarihçenin bağlı olduğu diskleri izler, doldukça alarm verir, sabit bir sırayla yer açar ve son adım olarak kaydı durdurur. Canlı sistem diske bağlı değildir: disk dolduğunda sürücüler, ekranlar, komutlar ve etkin alarmlar çalışmaya devam eder. Yalnız tarihçe kaydı etkilenir.
Arşiv tablosu başına gün ve boyuta göre saklama için bkz. Tarihçe nasıl kaydedilir.
Neler izlenir
YTCC 30 saniyede bir şu diskleri ölçer:
- YTCC klasörünün diski, örneğin
C:\YTCC; - PostgreSQL veri klasörünün diski;
- Historian settings (Türkçe arayüzde: Tarihçe ayarları) içindeki Watch paths (İzlenen yollar) alanında yazan klasörlerin diskleri.
Bunlardan en dolu olanı düzeyi belirler. Değerler sistem sinyali olarak da yayınlanır, örneğin
System.Historian.DiskUsedPct, System.Historian.DiskFreeGB ve System.Historian.DiskLevel (0 normal, 3 kritik); bunları
bir ekranda gösterebilirsiniz. Bkz. Sistem, alarm ve oturum sinyalleri.
Düzeyler
Bir düzeye yalnız iki koşul birlikte sağlanınca ulaşılır: kullanılan yüzde sınırında ya da üstünde olmalı ve boş alan mutlak bir sınırın altında olmalı. Mutlak sınırlar Min free (GB) (En az boş (GB)) değerinin 2,5, 1,5 ve 1 katıdır.
| Düzey | Varsayılan | Alarm | Etki |
|---|---|---|---|
| Uyarı | %80 dolu ve 50 GB'tan az boş | Orta | Yok |
| Yüksek | %90 dolu ve 30 GB'tan az boş | Yüksek | Yok |
| Kritik | %95 dolu ve 20 GB'tan az boş | Kritik | Değer kaydı duraklar; olaylar, alarmlar ve komutlar kaydedilmeye devam eder |
İkinci koşul sayesinde bol boş alanı olan büyük bir disk yalnız yüzdesi yüksek diye alarm vermez. Küçük diskte yüzde belirleyicidir. Bir düzeye ulaşılınca hemen yükselir; düşmesi için kullanılan yüzdenin sınırın 2 puan altına inmesi gerekir. Böylece alarm gidip gelmez.
Yüzdeler Historian settings içindeki Disk warn (%), Disk high (%) ve Disk crit (%) alanlarıdır (Türkçe arayüzde: Disk uyarı (%), Disk yüksek (%), Disk kritik (%)). Bkz. Arşiv tabloları ve atamalar.
Boş alan bitince
En az boş alan, diskin Min free (%) (En az boş (%)) kadarı ile Min free (GB) değerinden küçük olanıdır; varsayılanlar %10 ve 20 GB. Küçük diskte yüzde, büyük diskte 20 GB geçerli olur. Boş alan bunun altına düşünce YTCC yeterli yer açılana kadar şu sırayla yer açar:
- Değer tablolarının en eski günlerini siler. Her tablonun son Protect days günleri korunur.
logsklasöründen 10 günden eski günlük dosyalarını vebackupsklasöründen en yeni 7 yedek dışındaki yedek dosyalarını siler.- Olay tablolarının en eski günlerini siler; korunan günler yine kalır.
- Değer kaydını durdurur.
- Disk tamamen doluysa olay kaydını da durdurur.
Her adım olay listesine yazılır. System.Historian.ValuesPaused ve System.Historian.EventsPaused sistem sinyalleri
kaydın durup durmadığını gösterir.
Temizlik C:\YTCC\backups içindeki proje yedeklerinin en yeni 7'si dışındakileri siler. Yedeklerinizin kopyalarını başka
bir diskte ya da bilgisayarda tutun. Bkz. Yedekleme ve geri yükleme.
Yedek dosya
YTCC, YTCC klasöründe Reserve file (GB) (Yedek dosya (GB)) boyutunda, varsayılan 2 GB'lık bir reserve.bin dosyası
tutar. Dosyayı o disk %90'dan az doluyken oluşturur. Disk %99 doluluğa ulaşınca YTCC dosyayı siler, böylece sisteme
çalışacak yer kalır, ve kritik bir alarm verir. Disk %90'ın altına inince alarm kalkar ve dosya yeniden oluşturulur.
Reserve file (GB) 0 ise dosya oluşturulmaz.
Tarihçe veritabanına ulaşılamadığında
Tarihçe veritabanı ya da bir tarihçe yazıcısı kullanılamıyorsa değerler ve olaylar sunucuda bir tamponda bekler ve o geri gelince yazılır:
| Tampon | Tuttuğu | Boyut |
|---|---|---|
| Değerler | Bütün sinyal değerleri, YTCC klasörünün data\nats klasöründe | O diskin toplam boyutunun %10'u, en az 256 MiB, en çok 5 GiB; en çok bir gün |
| Olaylar | Alarmlar, komutlar, operatör işlemleri ve sistem olayları | 1 GiB |
Tampon dolunca en eski veri atılır. Değer tamponunun ne kadar uzun bir kesintiyi karşıladığı projenin saniyede ürettiği değer sayısına bağlıdır: yaklaşık olarak tampon boyutunun saniyede yazılan veriye bölümü, en çok bir gün.
Her arşiv tablosunun kendi yazıcısı vardır. Geride kalan yazıcı kendi tablosu için bir gecikme alarmı verir: tamponun yarısı beklerken orta, %80'inde yüksek. Bekleyen %30'un altına inince alarm kalkar. Veri yazılmadan atıldıysa tablo için bir boşluk alarmı (yüksek) kaç değerin kaybolduğunu ve yaklaşık hangi zaman aralığına ait olduğunu söyler; aynı bilgi olay listesine de yazılır. Tarihçenin o kısmı eksiktir ve sonradan doldurulamaz. Boşluk alarmı 10 dakika yeni kayıp olmazsa kalkar. Durduktan sonra başlayan bir yazıcı boşluğu açılışta bildirir.
Alarmlar
Disk ve tarihçe alarmları projenin sistem alarmlarıdır:
| Durum | Öncelik |
|---|---|
| Disk uyarı düzeyinde | Orta |
| Disk yüksek düzeyde | Yüksek |
| Disk kritik düzeyde; değer kaydı durdu | Kritik |
| Disk doldu; yedek dosya silindi | Kritik |
| Bir arşiv tablosu boyut sınırının %80'inin üstünde | Orta |
| Bir arşiv tablosunun günleri boyut sınırı yüzünden silindi | Yüksek |
| Tarihçe kaydı History enabled (Tarihçe açık) ile kapatıldı | Orta |
| Bir yazıcı geride kalıyor | Orta, sonra yüksek |
| Değerler yazılmadan kayboldu | Yüksek |
Bütün sistem alarmları için bkz. Sistem alarmları.