КакиС ΠΈΠ· этих Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ большС 1 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π°: Π§Ρ‚ΠΎ большС 1Кб ΠΈΠ»ΠΈ 1Мб? Бколько Мб Π² 1 Π“Π±, Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π—Π°Π΄Π°Π½ΠΈΠ΅ рСсурсов памяти для ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΈ Pod’ΠΎΠ²

На этой страницС рассказываСтся, ΠΊΠ°ΠΊ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ запрос памяти ΠΈ Π΅Ρ‘ Π»ΠΈΠΌΠΈΡ‚ для ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ². ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρƒ гарантируСтся ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ памяти, сколько ΠΎΠ½ запросит, Π½ΠΎ Π½Π΅ большС установлСнных ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ.

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅

Π’Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ Kubernetes кластСр ΠΈ инструмСнт ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки kubectl Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ настроСн Π½Π° связь с вашим кластСром. Если Ρƒ вас Π΅Ρ‰Ρ‘ Π½Π΅Ρ‚ кластСра, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ, Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Minikube, ΠΈΠ»ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· пСсочниц Kubernetes:

  • Killercoda
  • Play with Kubernetes

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ kubectl version.

КаТдая Π½ΠΎΠ΄Π° вашСго кластСра Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ хотя Π±Ρ‹ 300 Мб памяти.

НСкоторыС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° этой страницС ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ сСрвСра ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ Π½Π° вашСм кластСрС. Если сСрвСр ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ Ρƒ вас ΡƒΠΆΠ΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ.

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Minikube, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ сСрвСр ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ:

minikube addons enable metrics-server

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ сСрвСра ΠΌΠ΅Ρ‚ΠΎΠΊ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° API рСсурсов ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ (metrics. k8s.io), запуститС ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

kubectl get apiservices

Если API рСсурсов ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ доступно, Π² Π²Ρ‹Π²ΠΎΠ΄Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ ссылка Π½Π° metrics.k8s.io.

NAME      
v1beta1.metrics.k8s.io

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ пространства ΠΈΠΌΡ‘Π½

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ пространство ΠΈΠΌΡ‘Π½, Ρ‡Ρ‚ΠΎΠ±Ρ‹ рСсурсы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΈ, Π±Ρ‹Π»ΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΎΡ‚ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ кластСра:

kubectl create namespace mem-example

Установка запроса памяти ΠΈ Π»ΠΈΠΌΠΈΡ‚Π° памяти

Для установки запроса памяти ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠΎΠ»Π΅ resources:requests Π² манифСст рСсурсов ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. Для ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ памяти — Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ resources:limits.

Π’ этом ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΈ создаётся Pod, содСрТащий ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€. Π—Π°Π΄Π°Π΄ΠΈΠΌ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρƒ запрос памяти Π² 100 Мб ΠΈ Π΅Ρ‘ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π² 200 Мб. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» для Pod’Π°:

pods/resource/memory-request-limit.yaml

apiVersion: v1
kind: Pod
metadata:
  name: memory-demo
  namespace: mem-example
spec:
  containers:
  - name: memory-demo-ctr
    image: polinux/stress
    resources:
      limits:
        memory: "200Mi"
      requests:
        memory: "100Mi"
    command: ["stress"]
    args: ["--vm", "1", "--vm-bytes", "150M", "--vm-hang", "1"]

Π Π°Π·Π΄Π΅Π» args ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° содСрТит Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ для ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ старта. АргумСнты "--vm-bytes", "150M" ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρƒ ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Π·Π°Π½ΡΡ‚ΡŒ 150 Мб памяти.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Pod:

kubectl apply -f https://k8s.io/examples/pods/resource/memory-request-limit.yaml --namespace=mem-example

УбСдимся, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Pod’a Π·Π°ΠΏΡƒΡ‰Π΅Π½:

kubectl get pod memory-demo --namespace=mem-example

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Pod’Π΅:

kubectl get pod memory-demo --output=yaml --namespace=mem-example

Π’ Π²Ρ‹Π²ΠΎΠ΄Π΅ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ для ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π² Pod’Π΅ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ 100 Мб памяти ΠΈ выставлСно 200 Мб ограничСния.

...
resources:
  limits:
    memory: 200Mi
  requests:
    memory: 100Mi
...

Запустим kubectl top, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Pod’a:

kubectl top pod memory-demo --namespace=mem-example

Π’Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Pod использовал ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 162900000 Π±Π°ΠΉΡ‚ памяти — ΠΈ это ΠΎΠΊΠΎΠ»ΠΎ 150 Мб. Данная Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° большС установлСнного запроса Π² 100 Мб, Π½ΠΎ укладываСтся Π² ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π΅ΡΡ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° 200 Мб.

NAME                        CPU(cores)   MEMORY(bytes)
memory-demo                 <something>  162856960

Π£Π΄Π°Π»ΠΈΠΌ Pod:

kubectl delete pod memory-demo --namespace=mem-example

ΠŸΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ Π»ΠΈΠΌΠΈΡ‚Π° памяти

ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π²Ρ‹ΡΠΈΡ‚ΡŒ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ запроса памяти, Ссли Π½ΠΎΠ΄Π° ΠΈΠΌΠ΅Π΅Ρ‚ достаточно рСсурсов памяти. Но ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ограничСния памяти Π½Π΅ допускаСтся. Если ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ большС памяти, Ρ‡Π΅ΠΌ Π΅ΠΌΡƒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‚ΠΎ ΠΎΠ½ становится ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠΌ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅. Если ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ Π»ΠΈΠΌΠΈΡ‚Π° памяти продолТится, ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ удаляСтся. Если ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡ‰Π΅Π½, Ρ‚ΠΎ kubelet пСрСзапускаСт Π΅Π³ΠΎ, ΠΊΠ°ΠΊ ΠΈ Π² случаС любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΊΠΈ Π² Ρ€Π°Π±ΠΎΡ‚Π΅.

Π’ этом ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΈ создадим Pod, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ попытаСтся Π·Π°Π½ΡΡ‚ΡŒ большС памяти, Ρ‡Π΅ΠΌ для Π½Π΅Π³ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ. НиТС прСдставлСн ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» для Pod’a с ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌ 50 Мб Π½Π° запрос памяти ΠΈ 100 Мб Π»ΠΈΠΌΠΈΡ‚Π° памяти:

pods/resource/memory-request-limit-2. yaml

apiVersion: v1
kind: Pod
metadata:
  name: memory-demo-2
  namespace: mem-example
spec:
  containers:
  - name: memory-demo-2-ctr
    image: polinux/stress
    resources:
      requests:
        memory: "50Mi"
      limits:
        memory: "100Mi"
    command: ["stress"]
    args: ["--vm", "1", "--vm-bytes", "250M", "--vm-hang", "1"]

Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ args ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Π·Π°Π½ΡΡ‚ΡŒ 250 Мб — ΠΈ это Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ Π»ΠΈΠΌΠΈΡ‚ Π² 100 Мб.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Pod:

kubectl apply -f https://k8s.io/examples/pods/resource/memory-request-limit-2.yaml --namespace=mem-example

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Pod’Π΅:

kubectl get pod memory-demo-2 --namespace=mem-example

Π’ этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΡƒΠΆΠ΅ Π»ΠΈΠ±ΠΎ Π·Π°ΠΏΡƒΡ‰Π΅Π½, Π»ΠΈΠ±ΠΎ ΡƒΠ±ΠΈΡ‚. Π‘ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, ΠΏΠΎΠΊΠ° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π½Π΅ окаТСтся ΡƒΠ±ΠΈΡ‚Ρ‹ΠΌ:

NAME            READY     STATUS      RESTARTS   AGE
memory-demo-2   0/1       OOMKilled   1          24s

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π΅Ρ‰Ρ‘ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ Π²ΠΈΠ΄ статуса ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°:

kubectl get pod memory-demo-2 --output=yaml --namespace=mem-example

Π’ Π²Ρ‹Π²ΠΎΠ΄Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π±Ρ‹Π» ΡƒΠ±ΠΈΡ‚ ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ нСдостатка памяти (OOM):

lastState:
   terminated:
     containerID: docker://65183c1877aaec2e8427bc95609cc52677a454b56fcb24340dbd22917c23b10f
     exitCode: 137
     finishedAt: 2017-06-20T20:52:19Z
     reason: OOMKilled
     startedAt: null

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡ‰Π΅Π½, поэтому kubelet стартуСт Π΅Π³ΠΎ. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ нСсколько Ρ€Π°Π·, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Ρ€Π°Π· Π·Π° Ρ€Π°Π·ΠΎΠΌ убиваСтся ΠΈ запускаСтся снова:

kubectl get pod memory-demo-2 --namespace=mem-example

Π’Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΡƒΠ±ΠΈΡ‚, ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡ‰Π΅Π½, снова ΡƒΠ±ΠΈΡ‚, ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡ‰Π΅Π½, ΠΈ Ρ‚.Π΄.:

kubectl get pod memory-demo-2 --namespace=mem-example
NAME            READY     STATUS      RESTARTS   AGE
memory-demo-2   0/1       OOMKilled   1          37s
kubectl get pod memory-demo-2 --namespace=mem-example
NAME            READY     STATUS    RESTARTS   AGE
memory-demo-2   1/1       Running   2          40s

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± истории Pod’a:

kubectl describe pod memory-demo-2 --namespace=mem-example

Π’Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ постоянно запускаСтся ΠΈ ΠΏΠ°Π΄Π°Π΅Ρ‚:

... Normal  Created   Created container with id 66a3a20aa7980e61be4922780bf9d24d1a1d8b7395c09861225b0eba1b1f8511
... Warning BackOff   Back-off restarting failed container

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π½ΠΎΠ΄Π°Ρ… Π½Π° кластСрС:

kubectl describe nodes

Π’ Π²Ρ‹Π²ΠΎΠ΄Π΅ содСрТится запись ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ убиваСтся ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠΈ памяти:

Warning OOMKilling Memory cgroup out of memory: Kill process 4481 (stress) score 1994 or sacrifice child

Π£Π΄Π°Π»ΠΈΠΌ Pod:

kubectl delete pod memory-demo-2 --namespace=mem-example

Установка слишком большого для Π½ΠΎΠ΄ запроса памяти

Запросы ΠΈ ограничСния памяти связаны с ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ, Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ эти ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ для Pod’Π°.

Запросом памяти для Pod’a Π±ΡƒΠ΄Π΅Ρ‚ сумма всСх запросов памяти ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ Π² Pod’Π΅. Π’Π°ΠΊΠΆΠ΅ ΠΈ Π»ΠΈΠΌΠΈΡ‚ΠΎΠΌ памяти Π±ΡƒΠ΄Π΅Ρ‚ сумма всСх ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ, установлСнных для ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ².

ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Pod’a основано Π½Π° запросах. Pod запускаСтся Π½Π° Π½ΠΎΠ΄Π΅ лишь Π² случаС, Ссли Π½ΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΡŒ запрос памяти Pod’a.

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΈ ΠΌΡ‹ создадим Pod, Ρ‡Π΅ΠΉ запрос памяти Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ Ρ‘ΠΌΠΊΠΎΡΡ‚ΡŒ любой Π½ΠΎΠ΄Ρ‹ Π² кластСрС. НиТС прСдставлСн ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» для Pod’a с ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌ запрос памяти Π² 1000 Π“Π± (Ρ‡Ρ‚ΠΎ навСрняка ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ Ρ‘ΠΌΠΊΠΎΡΡ‚ΡŒ любой ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ Π½ΠΎΠ΄Ρ‹):

pods/resource/memory-request-limit-3.yaml

apiVersion: v1
kind: Pod
metadata:
  name: memory-demo-3
  namespace: mem-example
spec:
  containers:
  - name: memory-demo-3-ctr
    image: polinux/stress
    resources:
      limits:
        memory: "1000Gi"
      requests:
        memory: "1000Gi"
    command: ["stress"]
    args: ["--vm", "1", "--vm-bytes", "150M", "--vm-hang", "1"]

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Pod:

kubectl apply -f https://k8s. io/examples/pods/resource/memory-request-limit-3.yaml --namespace=mem-example

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ статус Pod’a:

kubectl get pod memory-demo-3 --namespace=mem-example

Π’Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Pod ΠΈΠΌΠ΅Π΅Ρ‚ статус PENDING. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π΅ Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ Π½ΠΈ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ Π½ΠΎΠ΄Π΅, ΠΈ Ρ‚Π°ΠΊΠΎΠΉ статус Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ всё врСмя:

kubectl get pod memory-demo-3 --namespace=mem-example
NAME            READY     STATUS    RESTARTS   AGE
memory-demo-3   0/1       Pending   0          25s

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Pod’Π΅, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΡƒΡŽ события:

kubectl describe pod memory-demo-3 --namespace=mem-example

Π’Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ запуска ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈΠ·-Π·Π° Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠΈ памяти Π½Π° Π½ΠΎΠ΄Π°Ρ…:

Events:
  ...  Reason            Message
       ------            -------
  ...  FailedScheduling  No nodes are available that match all of the following predicates:: Insufficient memory (3).

Π£Π΄Π°Π»ΠΈΠΌ Pod:

kubectl delete pod memory-demo-3 --namespace=mem-example

Π•Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния памяти

РСсурсы памяти ΠΈΠ·ΠΌΠ΅Ρ€ΡΡŽΡ‚ΡΡ Π² Π±Π°ΠΉΡ‚Π°Ρ…. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ просто Ρ†Π΅Π»Ρ‹ΠΌ числом Π»ΠΈΠ±ΠΎ Ρ†Π΅Π»Ρ‹ΠΌ числом с ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΉ: E, P, T, G, M, K, Ei, Pi, Ti, Gi, Mi, Ki. НапримСр, прСдставлСнныС здСсь Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π°Π΄Π°ΡŽΡ‚ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ:

128974848, 129e6, 129M , 123Mi

Если Π»ΠΈΠΌΠΈΡ‚ памяти Π½Π΅ Π·Π°Π΄Π°Π½

Если Π²Ρ‹ Π½Π΅ Π·Π°Π΄Π°Π»ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ памяти для ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹:

  • Π£ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° отсутствуСт вСрхняя Π³Ρ€Π°Π½ΠΈΡ†Π° для памяти, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π’Π°ΠΊΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ всю ΠΏΠ°ΠΌΡΡ‚ΡŒ, Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΡƒΡŽ Π½Π° Π½ΠΎΠ΄Π΅, Π³Π΄Π΅ ΠΎΠ½ Π·Π°ΠΏΡƒΡ‰Π΅Π½, Ρ‡Ρ‚ΠΎ, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ OOM Killer. Π’Π°ΠΊΠΆΠ΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ Π±Π΅Π· ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ рСсурсам ΠΈΠΌΠ΅ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ высокиС ΡˆΠ°Π½ΡΡ‹ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ±ΠΈΡ‚Ρ‹ΠΌΠΈ Π² случаС Π²Ρ‹Π·ΠΎΠ²Π° OOM Kill.

  • ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π·Π°ΠΏΡƒΡ‰Π΅Π½ Π² пространствС ΠΈΠΌΡ‘Π½, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ настроСна Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π’ΠΎΠ³Π΄Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρƒ автоматичСски присваиваСтся это стандартноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π»ΠΈΠΌΠΈΡ‚Π°. Администраторы кластСра ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ LimitRange для задания стандартной Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ памяти.

ΠœΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΡ для использования запросов ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ памяти

ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ задания Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ запросов ΠΈ Π»ΠΈΠΌΠΈΡ‚ΠΎΠ² памяти для ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… Π½Π° вашСм кластСрС, ΠΌΠΎΠΆΠ½ΠΎ эффСктивно Ρ€Π°ΡΠΏΠΎΡ€ΡΠΆΠ°Ρ‚ΡŒΡΡ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΠΈΡΡ Π½Π° Π½ΠΎΠ΄Π°Ρ… рСсурсами. Π—Π°Π΄Π°Π½ΠΈΠ΅ Pod’Ρƒ нСбольшого запроса памяти Π΄Π°Ρ‘Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ ΡˆΠ°Π½ΡΡ‹ для Π½Π΅Π³ΠΎ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ памяти, ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‰Π΅Π΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ запроса памяти, позволяСт Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ 2 Π²Π΅Ρ‰Π΅ΠΉ:

  • Pod ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всплСски активности, Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠ°ΠΌΡΡ‚ΡŒ.

  • Π’Π΅Π»ΠΈΡ‡ΠΈΠ½Π° памяти, доступная Pod’Ρƒ ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠΈ активности, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ΠΎΠΉ.

ΠžΡ‡ΠΈΡΡ‚ΠΊΠ°

Π£Π΄Π°Π»ΠΈΠΌ пространство ΠΈΠΌΡ‘Π½. Π­Ρ‚Π° опСрация ΡƒΠ΄Π°Π»ΠΈΡ‚ всС Pod’Ρ‹, созданныС Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π΄Π°Π½Π½ΠΎΠ³ΠΎ упраТнСния:

kubectl delete namespace mem-example

Π§Ρ‚ΠΎ дальшС

Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

  • Assign CPU Resources to Containers and Pods

  • Configure Quality of Service for Pods

Для администраторов кластСра

  • Configure Default Memory Requests and Limits for a Namespace

  • Configure Default CPU Requests and Limits for a Namespace

  • Configure Minimum and Maximum Memory Constraints for a Namespace

  • Configure Minimum and Maximum CPU Constraints for a Namespace

  • Configure Memory and CPU Quotas for a Namespace

  • Configure a Pod Quota for a Namespace

  • Configure Quotas for API Objects

ИзмСнСно June 25, 2020 at 9:41 PM PST: RU assing cpu & memory resource (5372373384)

Π‘ΠΈΡ‚Π½ΠΈΠΊΠΈ

ΠΡ‹Π½Π΅ΡˆΠ½ΠΈΠΉ расцвСт ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π³Π°Π΄ΠΆΠ΅Ρ‚ΠΎΠ², ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΈ ВсСмирной ΠΏΠ°ΡƒΡ‚ΠΈΠ½Ρ‹ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌ Π²Π΅ΠΊΠΎΠΌ. Π­Ρ‚ΠΎ связано с Π±ΡƒΠΌΠΎΠΌ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ: всё, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ‡ΠΈΡ‚Π°Π΅ΠΌ ΠΈ пишСм, Π²ΠΈΠ΄ΠΈΠΌ ΠΈ ΡΠ»Ρ‹ΡˆΠΈΠΌ, пСрСводится Π² Ρ„ΠΎΡ€ΠΌΡƒ, ΠΏΠΎΠ½ΡΡ‚Π½ΡƒΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π½Π°ΠΌ Ρ†Π΅Π»ΡƒΡŽ Π²ΡΠ΅Π»Π΅Π½Π½ΡƒΡŽ возмоТностСй ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ‚Π°ΠΊΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ – ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ, Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Π΄Ρ‹Π½Π½Ρ‹Π΅ становится всС ΠΏΡ€ΠΎΡ‰Π΅. МВБ/МСдиа ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ создания Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°.

Двоичная ΠΈ дСсятичная систСмы счислСния

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°, получСнная ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²ΠΎΠΌ смартфона, ΠΈΠ»ΠΈ ΠΊΠ½ΠΈΠ³Π° ΠΈΠ»ΠΈ становятся Ρ„Π°ΠΉΠ»ΠΎΠΌ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Π½ΡƒΠΆΠ½ΠΎ хотя Π±Ρ‹ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ этот самый ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.

На самом Π±Π°Π·ΠΎΠ²ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, нСсмотря Π½Π° приписываСмый ΠΌΠΎΠ»Π²ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚, ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ прямо-Ρ‚Π°ΠΊΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ катСгориями: Π΄Π° – Π½Π΅Ρ‚, Π΄Π΅Π»Π°Ρ‚ΡŒ – Π½Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ. Π’ дСбрях микросхСм этот Π΄ΡƒΠ°Π»ΠΈΠ·ΠΌ выраТаСтся Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΈΠ»ΠΈ отсутствии элСктросигнала. Всё, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠ΅Ρ€Π΅Π²Π°Ρ€ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, Π΅ΠΌΡƒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ Β«Ρ€Π°Π·ΠΆΠ΅Π²Π°Ρ‚ΡŒΒ», Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π½Π° простыС элСмСнты, свСсти ΠΊ Π½Π°Π±ΠΎΡ€Ρƒ ΠΈΠ· Π΄Π²ΡƒΡ… ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹Ρ… понятий.

«НСт» Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΌ языкС замСняСт Ρ†ΠΈΡ„Ρ€Π° 0, Β«Π΄Π°Β» – 1. ИмСнно поэтому ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ информация ΠΈ называСтся Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ. Всё, Ρ‡Ρ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ ваш ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈΠ»ΠΈ смартфон, всС слоТныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, Π·Π°ΡˆΠΈΡ‚Ρ‹Π΅ Π² самых слоТных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… – ΠΈ ΠΊΠ°Π΄Ρ€-ΡˆΠ΅Π΄Π΅Π²Ρ€ с послСднСй Π²Π΅Ρ‡Π΅Ρ€ΠΈΠ½ΠΊΠΈ, ΠΈ любимая пСсня, ΠΈ нСдописанноС Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΡƒ письмо с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ Β«Π΄Π° ΠΏΠΎΡˆΠ΅Π»β€¦Β» – всС это лишь длинная Ρ‡Π΅Ρ€Π΅Π΄Π° Π½ΡƒΠ»Π΅ΠΉ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†.

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΌ числом Π² нашСй повсСднСвной ΠΆΠΈΠ·Π½ΠΈ являСтся 10 – ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΎΡ‚ 0 Π΄ΠΎ 9, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΠΉ для нас являСтся дСсятичная систСма счислСния. Π’ ΠΌΠΈΡ€Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π±Π°Π·ΠΎΠ²ΠΎΠ΅ число – 2 (всСго Π΄Π²Π΅ Ρ†ΠΈΡ„Ρ€Ρ‹, 0 ΠΈ 1), Π° систСмС счислСния называСтся Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ. Π’ дСсятичной систСмС для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½Ρ‹Ρ… чисСл ΠΊ Π΄Π²ΡƒΠ·Π½Π°Ρ‡Π½Ρ‹ΠΌ Π½ΡƒΠΆΠ½ΠΎ сначала Π΄ΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄ΠΎ дСвяти, для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ Ρ‚Ρ€Ρ‘Ρ…Π·Π½Π°Ρ‡Π½Ρ‹ΠΌ – Π΄ΠΎ 99. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ формирования разрядов Π² систСмах ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅: Π½ΠΎΠ²Ρ‹ΠΉ разряд Π² числС появляСтся послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ исчСрпаны всС доступныС Ρ†ΠΈΡ„Ρ€Ρ‹

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΡƒΠΆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ, ΠΊΠ°ΠΊ Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ, ΠΏΠΎΠ½ΡΡ‚Π½ΡƒΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ, ΠΌΠΎΠΆΠ½ΠΎ пСрСвСсти любоС число. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊΠΎΠ² ΠΎΠ½, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ кусок ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ – это 1 ΠΈΠ»ΠΈ 0. Π­Ρ‚ΠΎΡ‚ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ кусок называСтся Π±ΠΈΡ‚ΠΎΠΌ. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ число 2 Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ систСмС Π½ΡƒΠΆΠ½ΠΎ 2 Π±ΠΈΡ‚Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (10), для записи числа 4 – 3 Π±ΠΈΡ‚Π° (100), для 15 – 4 Π±ΠΈΡ‚Π° (1111).

Π‘ΡƒΠΊΠ²Ρ‹ – Π² Ρ†ΠΈΡ„Ρ€Ρ‹

На Π΄Π΅Π»Π΅, Ρ‡Π°Ρ‰Π΅ ΠΌΡ‹ сталкиваСмся Π½Π΅ с Π±ΠΈΡ‚Π°ΠΌΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π° с Π±Π°ΠΉΡ‚Π°ΠΌΠΈ. Π‘Π°ΠΉΡ‚ Ρ€Π°Π²Π΅Π½ 8 Π±ΠΈΡ‚Π°ΠΌ. Если Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ ΠΎΠ± объСмС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, скаТСм, Π² 10 ΠœΠ‘, Ρ‚ΠΎ Π±ΡƒΠΊΠ²Π° Β«Π‘Β» – это ΠΈΠΌΠ΅Π½Π½ΠΎ Π±Π°ΠΉΡ‚, Π° Π½Π΅ Π±ΠΈΡ‚. Π’ Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π±ΠΈΡ‚Ρ‹, слово Β«Π±ΠΈΡ‚Β» ΠΏΠΈΡˆΡƒΡ‚ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ.

Π‘Π°ΠΉΡ‚ – Π°Π½Π°Π»ΠΎΠ³ слова Π² машинном языкС. На Π·Π°Ρ€Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ эры 8 Π±ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ соотвСтствовали ΠΎΠ΄Π½ΠΎΠΉ ячСйкС памяти машин, всС 8 Π±ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π»ΠΈΡΡŒ вмСстС ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎ Ρ†Π΅Π»ΠΎΠ΅. ΠŸΠΎΡ‚ΠΎΠΌ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Π΅ «слова» стали ΡƒΠ΄Π»ΠΈΠ½ΡΡ‚ΡŒΡΡ, Π½ΠΎ ΠΎΡΡ‚Π°Π²Π°Π»ΠΈΡΡŒ ΠΊΡ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ восьми ΠΏΠΎ количСству Π±ΠΈΡ‚.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΈΠΌΠ΅Π½Π½ΠΎ 8? Π’Π°ΠΊ слоТилось. 8 Π±ΠΈΡ‚ Π±Ρ‹Π»ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ 1 тСкстовый символ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ. ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° – это Ρ‚Π°Π±Π»ΠΈΡ†Π° соотвСтствия тСкстовых символов значСниям Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… чисСл. Если ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ всС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π²ΠΎΡΡŒΠΌΠΈΠ·Π½Π°Ρ‡Π½Ρ‹Ρ… чисСл, состоящих ΠΈΠ· Π½ΡƒΠ»Π΅ΠΉ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†, ΠΎΡ‚ 00000000 Π΄ΠΎ 11111111, Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² набСрётся 256 – ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ символов Π΅ΡΡ‚ΡŒ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π½Ρ‹Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ…, ΠΈ всС ΠΎΠ½ΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ 8-Π±ΠΈΡ‚Π½Ρ‹ΠΌΠΈ.

Π’Π°Π±Π»ΠΈΡ†Π° ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ – своСго Ρ€ΠΎΠ΄Π° инструкция для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ Π±ΡƒΠΊΠ²Ρ‹ тСкста Π² Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ числа ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚. Однако всС символы всСх языков Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Π½Π΅ помСстятся, ΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ языка Π½ΡƒΠΆΠ½Ρ‹ свои инструкции. По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π² ΠΌΠΈΡ€Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ распространСниС Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ. Π’Π°ΠΊ, Π² кирилличСских ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ… (КОИ-8, Windows-1251, MacCyrillic) Π΅ΡΡ‚ΡŒ большиС ΠΈ малСнькиС Π±ΡƒΠΊΠ²Ρ‹ русского ΠΈ латинского Π°Π»Ρ„Π°Π²ΠΈΡ‚ΠΎΠ², Ρ†ΠΈΡ„Ρ€Ρ‹, Π·Π½Π°ΠΊΠΈ прСпинания ΠΈ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ символы. Если Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Π³Π΄Π΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π² ΠšΠΈΡ‚Π°Π΅ Π½Π΅ установлСна ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° кирилличСской ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ смоТСтС Π½Π°Π±Ρ€Π°Ρ‚ΡŒ русскиС символы, Π° опСрационная систСма Π½Π΅ сумССт ΠΈΡ… ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ.

ПозднСС наряду с 8-Π±ΠΈΡ‚Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ распространСния 16-Π±ΠΈΡ‚Π½Ρ‹Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Ρ‡ΡƒΡ‚ΡŒ Π»ΠΈ Π½Π΅ всС мыслимыС символы всСх языков. Однако каТдая Π±ΡƒΠΊΠ²Π° Π² Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΡƒΠΆΠ΅ Π΄Π²Π° Π±Π°ΠΉΡ‚Π°.

Π˜Ρ‚Π°ΠΊ, 1 Π±ΡƒΠΊΠ²Π° – это 1 ΠΈΠ»ΠΈ 2 Π±Π°ΠΉΡ‚Π°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ссли Π² Β«Π’ΠΎΠΉΠ½Π΅ ΠΈ ΠΌΠΈΡ€Π΅Β» Π›ΡŒΠ²Π° Волстого ΠΎΠΊΠΎΠ»ΠΎ 3 ΠΌΠ»Π½ Π±ΡƒΠΊΠ², Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ сравнимый ΠΎΠ±ΡŠΡ‘ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π°ΠΉΠΌΡ‘Ρ‚ ΠΎΠΊΠΎΠ»ΠΎ 3 ΠΈΠ»ΠΈ 6 ΠΌΠ»Π½ Π±Π°ΠΉΡ‚.

ΠžΡ‚ΡΡ‚ΡƒΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΎ стСпСнях Π΄Π²ΠΎΠΉΠΊΠΈ

Π‘Π°ΠΉΡ‚ – ΠΎΡ‡Π΅Π½ΡŒ нСбольшой ΠΎΠ±ΡŠΡ‘ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΌ ΠΌΠΈΡ€Π΅ Π² Ρ…ΠΎΠ΄Ρƒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ для обозначСния Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ приставки ΠΊΠΈΠ»ΠΎ (ΠΊ), ΠΌΠ΅Π³Π° (М), Π³ΠΈΠ³Π° (Π“) ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Π’ΠΎΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·-Π·Π° двоичности ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π° значСния этих приставок ΠΈΠ½Ρ‹Π΅. ΠšΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚ – это Π½Π΅ 1000, Π° 1024 Π±Π°ΠΉΡ‚Π°, ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚ – 1024 ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚Π°. Π­Ρ‚ΠΎ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, которая вся состоит ΠΈΠ· Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… чисСл, ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ стСпСни числа 2. 1024 – это 2 Π² 10 стСпСни. ΠœΠ΅Π³Π°Π±Π°ΠΉΡ‚ – это Ρ‡ΡƒΡ‚ΡŒ большС 1 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° Π±Π°ΠΉΡ‚ΠΎΠ², 1048576.

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ стали Π±Ρ‹Ρ‚ΠΎΠ²Ρ‹ΠΌΠΈ устройствами, Π½Π΅ΠΎΡ€Π΄ΠΈΠ½Π°Ρ€Π½ΠΎΡΡ‚ΡŒ расчёта ΠΎΠ±ΡŠΡ‘ΠΌΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ стала ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ нСдопонимаю со стороны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΆΠΈΠ²ΡƒΡ‰ΠΈΡ… Π² ΠΌΠΈΡ€Π΅ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… «дСсятичных» цСнностСй. Как слСдствиС, Π²ΠΎΡ‚ ΡƒΠΆΠ΅ нСсколько Π»Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ ΠΊΠ°Ρ€Ρ‚ памяти ΠΈ Тёстких дисков ΠΏΠΈΡˆΡƒΡ‚ Π½Π° своСй ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ ΠΎΠ±ΡŠΡ‘ΠΌ, имСя Π² Π²ΠΈΠ΄Ρƒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ значСния приставок ΠΊΠΈΠ»ΠΎ ΠΈ ΠΌΠ΅Π³Π° (Ρ‚.Π΅. ΠΊΡ€Π°Ρ‚Π½Ρ‹Ρ… 1000). А Π²ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы сСмСйства Windows, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΎΡ‚ стСпСнСй Π΄Π²ΠΎΠΉΠΊΠΈ. ΠšΡƒΠΏΠΈΠ² Тёсткий диск Π½Π° 2 Π’Π‘ ΠΈ установив Π΅Π³ΠΎ Π² Windows-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚ лишь 1,8 Π’Π‘ – Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Ρ‚Π΅Π±Π΅ Π·Π°ΠΊΠΎΠ½Π° сохранСния. И нСмалая Ρ€Π°Π·Π½ΠΈΡ†Π° Π² 10%.

Π‘Ρ‹Π»Π°, ΠΏΡ€Π°Π²Π΄Π°, сдСлана ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΏΠΎΠ±Π΅Π΄ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρƒ Π²Π²ΠΎΠ΄ΠΎΠΌ для Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… приставок своих Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΊΠΈΠ±ΠΈ, ΠΌΠ΅Π±ΠΈ, Π³ΠΈΠ±ΠΈ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅, Π½ΠΎ Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΊΡ€Π°ΠΉΠ½Π΅ Ρ€Π΅Π΄ΠΊΠΎ.

Π˜ΠΌΠΏΡ€Π΅ΡΡΠΈΠΎΠ½ΠΈΠ·ΠΌ, Π΄ΠΎΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π΄ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΌΠ°

Π”ΠΎ сих ΠΏΠΎΡ€ ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²ΠΈΠ΄ абстрактных сущностСй – чисСл ΠΈ символов. Π‘ изобраТСниями, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π²ΡƒΠΊΠΎΠΌ Π΅ΡΡ‚ΡŒ Π²Π°ΠΆΠ½Ρ‹ΠΉ нюанс. Как Π±Ρ‹ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΡ‹ Π½Π΅ ΡΡ‚Π°Ρ€Π°Π»ΠΈΡΡŒ свСсти ΠΊ ΠΏΠ΅Ρ€Π΅Ρ‡Π½ΡŽ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… числовых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ всё Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ красок ΠΈ Π·Π²ΡƒΠΊΠΎΠ², всё Ρ€Π°Π²Π½ΠΎ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π³Ρ€ΡƒΠ±Ρ‹ΠΌ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ΠΌ. Π₯ΠΎΡ€ΠΎΡˆΠ°Ρ Π½ΠΎΠ²ΠΎΡΡ‚ΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ достаточно Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π° ΠΈΠ»ΠΈ Π·Π²ΡƒΠΊΠ° Π² Β«Ρ†ΠΈΡ„Ρ€ΡƒΒ» ΠΌΡ‹ пСрСстаём ΡƒΠ»Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π½Π° Π³Π»Π°Π· ΠΈ слух Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π΅Ρ‘ ΠΊΠΎΠΏΠΈΠ΅ΠΉ.

Начнём с Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ ΠΎΠ³Ρ€ΡƒΠ±Π»Π΅Π½ΠΈΠ΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²ΠΈΠ΄ΠΈΠΌΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½ΡƒΠΆΠ½ΠΎ свСсти ΠΊ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΡƒ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌ количСством Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΏΠΎ Π΄Π»ΠΈΠ½Π΅ ΠΈ ΡˆΠΈΡ€ΠΈΠ½Π΅, Ρ‡Π΅Π³ΠΎ Π½Π΅Ρ‚ Π² ΠΌΠΈΡ€Π΅, воспринимаСмом Π³Π»Π°Π·ΠΎΠΌ. Π’ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Ρ„ΠΎΡ‚ΠΎΠ°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π° ΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ количСство Ρ‚ΠΎΡ‡Π΅ΠΊ. ΠŸΠΎΠ΄Π½Π΅ΡΠΈΡ‚Π΅ ΠΊ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Ρƒ Π»ΡƒΠΏΡƒ, ΠΈ эти Ρ‚ΠΎΡ‡ΠΊΠΈ станут Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌΠΈ. ΠžΡ‚ количСства Ρ‚ΠΎΡ‡Π΅ΠΊ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ зависит, насколько ΠΌΠ΅Π»ΠΊΠΈΠ΅ Π΄Π΅Ρ‚Π°Π»ΠΈ удастся Ρ€Π°Π·Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ – Ρ‡Π΅ΠΌ большС, Ρ‚Π΅ΠΌ Ρ‡Ρ‘Ρ‚Ρ‡Π΅. Π§Π΅ΠΌ-Ρ‚ΠΎ это Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ худоТСствСнныС произвСдСния импрСссионистов, разумССтся, Π½Π΅ ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π²Π°Π²ΡˆΠΈΡ… ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…, Π½ΠΎ ΡΡ‚Ρ€Π΅ΠΌΠΈΠ²ΡˆΠΈΡ…ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Π»ΠΊΠΈΡ… ΠΌΠ°Π·ΠΊΠΎΠ² ΠΈ Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ всС богатство Ρ†Π²Π΅Ρ‚Π° ΠΈ свСта Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°.

ΠŸΠΎΠ½Π°Ρ‡Π°Π»Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ с ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½Ρ‹ΠΌΠΈ изобраТСниями, ΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ… Ρ‚ΠΎΡ‡ΠΊΠΈ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, чёрная ΠΎΠ½Π° ΠΈΠ»ΠΈ бСлая. БоотвСтствСнно, для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Ρ…Π²Π°Ρ‚Π°Π»ΠΎ 1 Π±ΠΈΡ‚Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΎΠΉ Π½Π°Π±ΠΎΡ€ Ρ†Π²Π΅Ρ‚ΠΎΠ² (Ρ†Π²Π΅Ρ‚ΠΎΠ²ΡƒΡŽ Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ) Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΎΠ΄Π½ΠΎΠ±ΠΈΡ‚Π½Ρ‹ΠΌ. Для 2-Π±ΠΈΡ‚ΠΎΠ²ΠΎΠΉ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ Ρ†Π²Π΅Ρ‚Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ 4 Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠ° (00, 01, 10, 11), для 4-Π±ΠΈΡ‚ΠΎΠ²ΠΎΠΉ – 16, для 8-Π±ΠΈΡ‚ΠΎΠ²ΠΎΠΉ – 256. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв, Π½Π° Ρ‡Ρ‘Ρ€Π½ΠΎ-Π±Π΅Π»ΠΎΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ с 256 ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠ°ΠΌΠΈ сСрого Π³Π»Π°Π· Π²ΠΈΠ΄ΠΈΡ‚ всС Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ ΠΏΠ»Π°Π²Π½Ρ‹ΠΌΠΈ. ΠžΠ±ΡŠΡ‘ΠΌ Ρ‚Π°ΠΊΠΎΠ³ΠΎ изобраТСния Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Ρ€Π°Π²Π΅Π½ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡŽ количСства Ρ‚ΠΎΡ‡Π΅ΠΊ Π² Π½Ρ‘ΠΌ Π½Π° 8 Π±ΠΈΡ‚ ΠΈΠ»ΠΈ Π½Π° 1 Π±Π°ΠΉΡ‚. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Одно ΠΈΠ· стандартных Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠ² – 1024 Π½Π° 768 Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΈΠ»ΠΈ всСго 786 432 Ρ‚ΠΎΡ‡Π΅ΠΊ. Π§Ρ‘Ρ€Π½ΠΎ-Π±Π΅Π»ΠΎΠ΅ 8-Π±ΠΈΡ‚Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ‚Π°ΠΊΠΎΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π·Π°ΠΉΠΌΡ‘Ρ‚ 786 432 Π‘ ΠΈΠ»ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ 0,8 ΠœΠ‘.

Π¦Π²Π΅Ρ‚Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠ² формируСтся смСшСниСм Ρ‚Ρ€Ρ‘Ρ… Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Ρ†Π²Π΅Ρ‚ΠΎΠ² – красного, Π·Π΅Π»Ρ‘Π½ΠΎΠ³ΠΎ ΠΈ синСго. Π’Π°ΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ формирования Ρ†Π²Π΅Ρ‚Π° ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ RGB – ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΉ ΠΎΡ‚ английских слов red, green ΠΈ blue. ΠŸΡ€ΠΈ 256 ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠ°Ρ… Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, всСго 256 Ρ… 256 Ρ… 256 = 16,7 ΠΌΠ»Π½ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ†Π²Π΅Ρ‚ΠΎΠ², Π°, Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, 24 Π±ΠΈΡ‚Π° ΠΈΠ»ΠΈ 3 Π±Π°ΠΉΡ‚Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° ΠΎΠ΄Π½Ρƒ Ρ‚ΠΎΡ‡ΠΊΡƒ изобраТСния. Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ 24-Π±ΠΈΡ‚Π½ΠΎΠ΅ Ρ†Π²Π΅Ρ‚Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΌΠ΅Ρ‚ ΡƒΠΆΠ΅ ΠΏΠΎΡ‡Ρ‚ΠΈ 2,5 ΠœΠ‘. 24-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ – стандарт для соврСмСнных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΈ смартфонов. К слову говоря, чСловСчСский Π³Π»Π°Π· ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ»Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠΊΠΎΠ»ΠΎ 10 ΠΌΠ»Π½ ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠΎΠ², Π° ΠΏΠΎΡ‚ΠΎΠΌΡƒ 16,7 ΠΌΠ»Π½ ΠΈ 24-битная цвСтовая Π³Π»ΡƒΠ±ΠΈΠ½Π° – это с запасом.

На Π΄Π΅Π»Π΅, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ изобраТСния ΠΏΠΎΡ‡Ρ‚ΠΈ всСгда Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ мСньшС мСста, Ρ‡Π΅ΠΌ стоило Π±Ρ‹ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ матСматичСских Π²Ρ‹ΠΊΠ»Π°Π΄ΠΎΠΊ. Π—Π° счёт Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² подчас удаётся ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΡ‘ΠΌ графичСских Ρ„Π°ΠΉΠ»ΠΎΠ² Π² нСсколько Ρ€Π°Π·. Для этого, Π² основном, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π΄Π²Π΅ хитрости.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅. Если всС Ρ‚ΠΎΡ‡ΠΊΠΈ части изобраТСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Ρ†Π²Π΅Ρ‚Π°, Π½Π΅Ρ‚ смысла ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ: Π΅Π³ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· для Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ‚ΠΎΡ‡Π΅ΠΊ. Вторая Ρ…ΠΈΡ‚Ρ€ΠΎΡΡ‚ΡŒ опираСтся Π½Π° особСнности чСловСчСского зрСния. Иногда Π·Π° счёт нСбольшого ΠΈ Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎΠ³ΠΎ Π½Π° Π³Π»Π°Π· искаТСния Ρ†Π²Π΅Ρ‚ΠΎΠ² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ изобраТСния ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ количСство Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π° Π² Π½Ρ‘ΠΌ, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ…ΠΈΡ‚Ρ€ΠΎΡΡ‚ΡŒΡŽ Π½ΠΎΠΌΠ΅Ρ€ ΠΎΠ΄ΠΈΠ½. Если Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ сильнСС ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΡ‘ΠΌ графичСского Ρ„Π°ΠΉΠ»Π°, ΠΌΡ‹ вносим Π² Π½Π΅Π³ΠΎ большС искаТСний, хотя с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌΠΈ Ρ‚Π°ΠΊΠΈΠΌ шагом ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ΡΡ риск ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ качСство изобраТСния Π½Π΅ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ графичСскиС Ρ„Π°ΠΉΠ»Ρ‹ Π² популярном Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Jpeg. Π”Π²Π΅ вСрсии ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ Π½ΠΈΠΆΠ΅ сдСланы ΠΈΠΌΠ΅Π½Π½ΠΎ Π² этом Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» Π² 8 Ρ€Π°Π· большС Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ, Π½ΠΎ ΠΈ Ρ€Π°Π·Π½ΠΈΡ†Π° Π² качСствС Π½Π°Π»ΠΈΡ†ΠΎ.

Π’ Ρ†Π΅Π»ΠΎΠΌ, Β«Π»Π΅Π³ΠΊΠΈΠ΅Β» Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ мСньшСС число Ρ‚ΠΎΡ‡Π΅ΠΊ (Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅) ΠΈ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠ΅ качСство, Π²Ρ‹Ρ€Π°ΠΆΠ°ΡŽΡ‰Π΅Π΅ΡΡ Π² Π²ΠΈΠ΄ΠΈΠΌΡ‹Ρ… искаТСниях ΠΈ Ρ€Π°Π·ΠΌΡ‹Ρ‚ΠΈΠΈ изобраТСния.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ статичными Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ изобраТСниями ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌ Π²ΠΈΠ΄Π΅ΠΎ Π½Π΅Ρ‚, вСдь Π²ΠΈΠ΄Π΅ΠΎ – это лишь Ρ‡Π΅Ρ€Π΅Π΄Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

Π—Π²ΡƒΠΊΠΈ Π² Ρ†ΠΈΡ„Ρ€Π°Ρ…

Π–ΠΈΠ²ΠΎΠΉ Π·Π²ΡƒΠΊ состоит ΠΈΠ· Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ Ρ‡Π΅Ρ€Π΅Π΄Ρ‹ Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ, ΠΈ идСальная Π΅Π³ΠΎ ΠΎΡ†ΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ° – Ρ€Π°Π·Π±ΠΈΠ²ΠΊΠ° исходного Π·Π²ΡƒΠΊΠ° Π½Π° бСсконСчноС число ΠΌΠ³Π½ΠΎΠ²Π΅Π½ΠΈΠΉ, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… замСряСтся Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Π° Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π²ΠΎΠ»Π½Ρ‹. ИдСал, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½, ΠΈ ΠΌΡ‹ снова Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Ρ‹ ΠΎΠ³Ρ€ΡƒΠ±Π»ΡΡ‚ΡŒ. Для ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎΠ³ΠΎ качСства Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π·Π²ΡƒΠΊΠ° Π·Π° сСкунду дСлаСтся дСсятки тысяч Π·Π°ΠΌΠ΅Ρ€ΠΎΠ² Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Ρ‹ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π²ΠΎΠ»Π½Ρ‹, Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ качСство Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π·Π²ΡƒΠΊΠ° Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ частотой дискрСтизации, измСряСмой Π² Π³Π΅Ρ€Ρ†Π°Ρ…. Π‘ΠΊΠ°ΠΆΠ΅ΠΌ, частота дискрСтизации Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π² 96 ΠΊΠ“Ρ† ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ измСрСния Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Ρ‹ для Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ с частотой ΠΏΠΎΡ‡Ρ‚ΠΈ 100 000 Ρ€Π°Π· Π² сСкунду. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚Π°ΠΊΠΎΠΉ Π·Π°ΠΌΠ΅Ρ€ – Π°Π½Π°Π»ΠΎΠ³ Ρ‚ΠΎΡ‡ΠΊΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния.

Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Ρ‹ Ρ‚ΠΎΠΆΠ΅ влияСт Π½Π° качСство Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π·Π²ΡƒΠΊΠ°. Π§Π΅ΠΌ большС прСдусмотрСно Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Ρ‹ (ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с числом ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠΎΠ² Ρ†Π²Π΅Ρ‚Π°), Ρ‚Π΅ΠΌ мСньшС Π±ΡƒΠ΄Π΅Ρ‚ искаТСниС ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π·Π²ΡƒΠΊΠ°. ΠŸΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡƒΡŽ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄Π±ΠΈΡ€Π°Π»ΠΈ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌ ΠΏΡƒΡ‚Ρ‘ΠΌ, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΡƒΡΡΡŒ Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° ΡƒΠ»ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π΅ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π·Π²ΡƒΠΊΠ° Π½Π° слух. Π’ ΠΈΡ‚ΠΎΠ³Π΅, оказалось, Ρ‡Ρ‚ΠΎ Ссли ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Ρ‹ Π·Π²ΡƒΠΊΠ° Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ 16-ю Π±ΠΈΡ‚Π°ΠΌΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (Π±ΠΎΠ»Π΅Π΅ 65 тысяч Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²), Ρ‚ΠΎ Π½Π° слух искаТСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ΠΌΠΈ. Говорят, Ρ‡Ρ‚ΠΎ Ρƒ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π·Π²ΡƒΠΊΠ° Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒ составляСт 16 Π±ΠΈΡ‚. Для свСрхточного описания ΠΆΠΈΠ²ΠΎΠ³ΠΎ Π·Π²ΡƒΠΊΠ° ΠΈΠ½ΠΎΠ³Π΄Π° проводят Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΡƒΡŽ ΠΎΡ†ΠΈΡ„Ρ€ΠΎΠ²ΠΊΡƒ с Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒΡŽ 24 ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ 32 Π±ΠΈΡ‚Π°.

Для ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π°ΡƒΠ΄ΠΈΠΎ-CD Π±Ρ‹Π»Π° Π²Ρ‹Π±Ρ€Π°Π½Π° Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒ 16 Π±ΠΈΡ‚ ΠΏΡ€ΠΈ частотС дискрСтизации 44,1 ΠΊΠ“Ρ†. НаучСнныС ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌΠΈ Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌΠΈ этого ΠΎΠ±Π·ΠΎΡ€Π°, ΠΌΡ‹ Π»Π΅Π³ΠΊΠΎ подсчитаСм, ΠΊΠ°ΠΊΠΎΠΉ объСм Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ сСкунда Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π·Π²ΡƒΠΊΠ°: 44,1 тысячи ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ/с Ρ… 16 Π±ΠΈΡ‚ = 705600 Π±ΠΈΡ‚ = 88,2 ΠšΠ‘. Врёхминутная ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Π°Ρ композиция Π² Ρ‚Π°ΠΊΠΎΠΌ качСствС заняла Π±Ρ‹ Π½Π° дискС ΠΎΠΊΠΎΠ»ΠΎ 16 ΠœΠ‘.

Как ΠΈ Π² случаС с изобраТСниями, наши подсчёты Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎΠΏΡ‹Ρ‚Ρƒ: ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΎΠ΄Π½Π° композиция Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π² 2-5 Ρ€Π°Π· мСньшС мСста Π½Π° Π²Π°ΡˆΠΈΡ… дисках. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈ для Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π·Π²ΡƒΠΊΠ° ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ сТатия. Π‘Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΠΈ качСства Π·Π²ΡƒΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΆΠ°Ρ‚ΡŒ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π½Π° Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΡŒ. Π‘ΠΆΠ°Ρ‚ΠΈΠ΅ с потСрями качСства опираСтся Π½Π° Π½Π΅ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎ Π½Π°ΡˆΠΈΡ… ΠΎΡ€Π³Π°Π½ΠΎΠ² восприятия: ΠΊΠ°ΠΊ ΠΈ Π² случаС с изобраТСниями, сТатия Π΄ΠΎΠ±ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΡƒΡ‚Ρ‘ΠΌ внСсСния Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… искаТСний. Если с этим Π½Π΅ ΡƒΡΠ΅Ρ€Π΄ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ искаТСния Π½Π΅Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΌΡ‹ΠΌΠΈ Π½Π° слух, Ρ‚ΠΎ исходный Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ ΡΠΆΠ°Ρ‚ΡŒ Ρ‡ΡƒΡ‚ΡŒ Π»ΠΈ Π½Π΅ Π² 10 Ρ€Π°Π·.

****

ВсС ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹, скаТСм, Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ†ΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌ, примСняСмым ΠΊ Π·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·Π°ΠΌ ΠΈ Π·Π²ΡƒΠΊΡƒ: всСгда ищСтся баланс ΠΌΠ΅ΠΆΠ΄Ρƒ стрСмлСниСм ΠΊ Ρ‚ΠΎΡ‡Π½ΠΎΠΌΡƒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΡŽ ΠΈ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΡΡ‚ΡŒΡŽ, Π΄ΠΈΠΊΡ‚ΡƒΠ΅ΠΌΠΎΠΉ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ. Π‘ΠΊΠ°ΠΆΠ΅ΠΌ, для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ΄Π΅Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΏΠΎΠ³ΠΎΠ΄Π΅, достаточно Π·Π½Π°Ρ‚ΡŒ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… градусов, Π° Π² физичСском ΠΎΠΏΡ‹Ρ‚Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ измСрСния с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎ тысячных Π΄ΠΎΠ»Π΅ΠΉ.

Для ΠΎΡ†ΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅Π³ΠΎ нас ΠΌΠΈΡ€Π° ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½Ρ‹ дСсятки ΠΏΡ€ΠΈΠ±ΠΎΡ€ΠΎΠ² ΠΈ сотни ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π€ΠΎΡ‚ΠΎΠ°ΠΏΠΏΠ°Ρ€Π°Ρ‚, Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΠΌΠ΅Ρ€Π°, сканСр, ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½ ΠΈ Π΄Π°ΠΆΠ΅ радиотСлСскоп ΠΌΠΎΠΆΠ½ΠΎ смСло отнСсти ΠΊ Ρ‚Π°ΠΊΠΈΠΌ ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°ΠΌ, ΡƒΠΌΠ΅ΡŽΡ‰ΠΈΠΌ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ слоТных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Ρ€Π°ΡΡ‰Π΅ΠΏΠ»ΡΡ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Π²ΠΈΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° Π½ΡƒΠ»ΠΈ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹.

Цифровая информация ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ рядом прСимущСств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ с Π»ΠΈΡ…Π²ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡ€ΡƒΡŽΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΅Ρ‘ нСсоотвСтствиС Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ: Β«Ρ†ΠΈΡ„Ρ€ΡƒΒ» ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π° расстояния, Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Благодаря Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ появились ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚, YouTube, смартфоны ΠΈ сСлфи-ΠΏΠ°Π»ΠΊΠΈ. И сколько всСго Π΅Ρ‰Ρ‘ появится Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ!

Π’Π΅Π³ΠΈ:

  • ΠžΠ±Π·ΠΎΡ€
  • ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅
  • Наука

РасскаТитС Π΄Ρ€ΡƒΠ·ΡŒΡΠΌ ΠΎΠ± этом ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π΅:

404: Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°

Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π»ΠΈΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΠΎ этому адрСсу, ΠΏΠΎΡ…ΠΎΠΆΠ΅, Π½Π΅ сущСствуСт. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΠΈΠ»ΠΈ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΉ ссылки. ΠœΡ‹ приносим свои извинСния Π·Π° доставлСнныС нСудобства.

Π§Ρ‚ΠΎ я ΠΌΠΎΠ³Ρƒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСйчас?

Если Π²Ρ‹ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ посСщаСтС TechTarget, Π΄ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ! Π˜Π·Π²ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΡ‹ встрСчаСмся. Π’ΠΎΡ‚ ΠΊΡƒΠ΄Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΉΡ‚ΠΈ ΠΎΡ‚ΡΡŽΠ΄Π°:

Поиск
  • Π£Π·Π½Π°ΠΉΡ‚Π΅ послСдниС новости.
  • Наша домашняя страница содСрТит ΡΠ°ΠΌΡƒΡŽ ΡΠ²Π΅ΠΆΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ тСхнологиях хранСния Π΄Π°Π½Π½Ρ‹Ρ….
  • Наша страница «О нас» содСрТит Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ сайтС, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ, SearchStorage.
  • Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ, ΡΠ²ΡΠΆΠΈΡ‚Π΅ΡΡŒ с Π½Π°ΠΌΠΈ, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π΄Ρ‹ ΡƒΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ ΠΎΡ‚ вас.

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΏΠΎ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ

SearchDisasterRecovery

  • Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΠ»Π°Π½ обСспСчСния нСпрСрывности бизнСса ΠΏΡ€ΠΈ наводнСниях, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π½Π° ΠΏΠ»Π°Π²Ρƒ

    Π’ случаС наводнСния Π½Π΅ ΡΠΎΠ³Π»Π°ΡˆΠ°ΠΉΡ‚Π΅ΡΡŒ Π½Π° Ρ€Π°Π·ΠΌΡ‹Ρ‚Ρ‹Π΅ ΠΏΠ»Π°Π½Ρ‹ дСйствий. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ наш бСсплатный шаблон ΠΏΠ»Π°Π½Π° обСспСчСния нСпрСрывности бизнСса ΠΏΡ€ΠΈ наводнСниях, Ρ‡Ρ‚ΠΎΠ±Ρ‹. ..

  • ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΏΠ»Π°Π½ Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠ³ΠΎ восстановлСния HIPAA ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

    АварийноС восстановлСниС β€” слоТная опСрация с высокими ставками. Когда Π² Π΄Π΅Π»ΠΎ Π²ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ мСдицинскиС Π΄Π°Π½Π½Ρ‹Π΅, Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΏΠ»Π°Π½ Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠ³ΠΎ восстановлСния становится Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹ΠΌ…

  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ISO 22320:2018 для ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΏΠ»Π°Π½Π° управлСния ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Π°ΠΌΠΈ

    Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Π°ΠΌΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для обСспСчСния Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ прСдприятия ΠΌΠΎΠ³Π»ΠΈ ΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ с Π½Π΅Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ Ρ€Π°Π·Ρ€ΡƒΡˆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ событиями. Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ ISO:22320:…

SearchDataBackup

  • 5 ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования нСструктурированных Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ способы ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

    Π Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ нСструктурированных Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ управлСния ΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Ρ… объСмов Π΄Π°Π½Π½Ρ‹Ρ…, сохраняя ΠΏΡ€ΠΈ этом ΠΈΡ… Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ. Π•ΡΡ‚ΡŒ…

  • Π—Π°Ρ‰ΠΈΡ‚Π° Π΄Π°Π½Π½Ρ‹Ρ… Kubernetes сильно зависит ΠΎΡ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ

    Kasten, CloudCasa, Portworx ΠΈ Trilio выпустили обновлСния для своих ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈ управлСния Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Kubernetes. Бэкап это…

  • ΠžΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Cohesity ΠΈ Π½ΠΎΠ²Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ ΠΎΠ±ΡΡƒΠΆΠ΄Π°ΡŽΡ‚ ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ управлСния Π΄Π°Π½Π½Ρ‹ΠΌΠΈ

    ΠΡ‹Π½Π΅ΡˆΠ½ΠΈΠΉ ΠΈ Π±Ρ‹Π²ΡˆΠΈΠΉ Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ Cohesity стрСмятся вывСсти компанию Π½Π° Β«Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒΒ». Π’ ΠΏΠ»Π°Π½Ρ‹ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ объСдинСниС Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования ΠΈ бСзопасности ΠΊΠ°ΠΊ …

SearchDataCenter

  • Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ сСти Ρ†Π΅Π½Ρ‚Ρ€Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…

    ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ сСти Ρ†Π΅Π½Ρ‚Ρ€Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ влияниС Π½Π° бизнСс ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π΄ΠΎΠ»Π³ΠΎΡΡ€ΠΎΡ‡Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ оборудования. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΡ‹Ρ‚Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅,…

  • Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΏΠΎ созданию стратСгии управлСния Π²ΠΎΠ·Π΄ΡƒΡˆΠ½Ρ‹ΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…

    Π’ΠΎΠ·Π΄ΡƒΡˆΠ½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ Π² Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для исправности оборудования. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ горячий/Ρ…ΠΎΠ»ΠΎΠ΄Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ популярСн, рассмотритС Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ …

  • Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ сСрвСра Π² FSRM

    ΠžΡ‚Ρ‡Π΅Ρ‚Ρ‹ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ сСрвСра Π² диспСтчСрС рСсурсов Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ сСрвСра ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ администраторам Π²Ρ‹ΡΠ²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π° Π·Π°Ρ‚Π΅ΠΌ ΡƒΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΊΠΈ сСрвСров Windows. ..

unix — ΠΊΠΎΠΌΠ°Π½Π΄Π° ls: ΠΊΠ°ΠΊ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° Π² ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π°Ρ…?

спросил

ИзмСнСно 3 Π³ΠΎΠ΄Π°, 11 мСсяцСв Π½Π°Π·Π°Π΄

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΎ 618 тысяч Ρ€Π°Π·

Как Π² Unix (Tru64) Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ls ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° Π² ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π°Ρ…? Π’ настоящСС врСмя я ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ это Π² Π±Π°ΠΉΡ‚Π°Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

 ls -la
 
  • командная строка
  • unix
  • ls
  • ΠΌΠ΅Π³Π°

0

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ достаточно -h :

-h
ΠŸΡ€ΠΈ использовании с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ -l ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ суффиксы Π΅Π΄ΠΈΠ½ΠΈΡ† измСрСния: Π±Π°ΠΉΡ‚, ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚, ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚, Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚, Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚ ΠΈ ΠΏΠ΅Ρ‚Π°Π±Π°ΠΉΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ количСство Ρ†ΠΈΡ„Ρ€ Π΄ΠΎ Ρ‚Ρ€Π΅Ρ… ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ основаниС 2 для Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ².

 лс-Π»Π°Ρ…
 

ΠžΠ±Ρ‰ΠΈΠΉ совСт: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ man имя_ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ руководство/ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€. здСсь Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ls .

9

ls --block-size=M ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π² ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π°Ρ…, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ 1 ΠœΠ‘ для всСго, Ρ‡Ρ‚ΠΎ мСньшС 1 ΠœΠ‘. Однако я Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌ Π² вашСй вСрсии ls для UNIX.

На самом Π΄Π΅Π»Π΅ ls -lh Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π² Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Π°Ρ…, Ссли Ρ„Π°ΠΉΠ» достаточно большой (Ну, Π² любом случаС: Π½Π° Linux 64bit это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ :>)

На стороннСм ΡƒΠ·Π»Π΅: du -sh * Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅.

1

Π’Π°ΠΌ придСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ awk , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π° вас ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΡƒ:

 ls -l | awk 'ΠΠΠ§ΠΠ›Πž {ΠΌΠ΅Π³Π°=1048576} $5 >= ΠΌΠ΅Π³Π° {$5 = $5/ΠΌΠ΅Π³Π° "ΠœΠ‘"} {print}'
 

Π­Ρ‚ΠΎ Π½Π΅ повлияСт Π½Π° Π²Ρ‹Π²ΠΎΠ΄ Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΌΠ΅Π½Π΅Π΅ ΠΌΠ΅Π³Π° .

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ придСтся ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ поля, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ соотвСтствовал Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ вашСго ls . Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ mega Π½Π° Β«1000000Β», Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅.

Π­Ρ‚ΠΎ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ большС Π·Π½Π°ΠΊΠΎΠ² послС запятой, Ρ‡Π΅ΠΌ Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ округлСния.

3

ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ls -shR для рСкурсивного ΡƒΠ΄ΠΎΠ±ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°.

2

try ls -lash , ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π² ΡƒΠ΄ΠΎΠ±ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅

1

du -sm имя Ρ„Π°ΠΉΠ»Π°.txt

1

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ввСсти

 Π΄Ρƒ -ш ./*
 

Π—Π΄Π΅ΡΡŒ Π±ΡƒΠ΄ΡƒΡ‚ пСрСчислСны всС ΠΏΠ°ΠΏΠΊΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Π² ΡƒΠ΄ΠΎΠ±ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚Π°Ρ…, ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π°Ρ…, Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Π°Ρ….

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *