스마트폰의 메모리가 부족합니까? 간단한 최적화 팁. 캐싱 - 그게 뭐야?

개인용 컴퓨터를 작동하는 과정에는 사용자 명령 실행이 포함됩니다. 이 프로세스를 최적화하고 시간 비용을 줄이기 위해 많은 기술이 컴퓨터에 구현되며 그 중 주요 기술은 캐싱입니다. 그리고 이 용어를 고급 사용자가 이해할 수 있다면 초보자에게는 당황스러울 뿐입니다. 데이터 캐싱이란 무엇이며 이 프로세스는 컴퓨터 작동에서 어떤 역할을 합니까? 그리고 데스크톱 시스템의 캐싱은 모바일 장치의 유사한 절차와 얼마나 다릅니까?

캐시 개념

절대적으로 모든 범주의 사용자가 이해할 수 있는 간단한 언어로 말하면 캐시는 크리스탈에 의한 액세스 속도를 높이기 위해 프로세서에서 처리한 데이터가 배치되는 버퍼입니다. 캐시의 주요 장점 중 하나는 하드 드라이브보다 훨씬 빠르게 액세스되므로 속도입니다. 하지만 용량이 제한되어 있다는 점이 단점 중 하나입니다. 캐싱 기술은 CPU뿐만 아니라 하드 드라이브 작동, 인터넷 브라우저 및 다양한 온라인 서비스 작동뿐만 아니라 개인 작업 중에 발생하는 기타 여러 프로세스에도 사용된다는 점은 주목할 가치가 있습니다. 컴퓨터. 캐싱은 데이터 배열의 구조화를 기반으로 하며 이는 컴퓨터에 저장된 주요 정보의 복사본일 뿐입니다. 캐시된 데이터에 대한 액세스 속도를 높이기 위해 각 어레이에는 원본과의 일치 품질을 결정하는 데 필요한 식별자 역할을 하는 개인 태그가 할당됩니다.

사용과정

CPU나 다른 클라이언트가 작동하는 동안 특정 데이터에 대한 요청이 발생합니다. 그러나 첫 번째 단계는 하드 드라이브에 있는 비핵심 데이터와 캐시 메모리에 직접 있는 데이터를 사용하는 것입니다. 만약 있다면 적중(hit)이라고 불리는 일이 발생합니다. 필요한 경우 캐시된 데이터를 정보 저장의 주요 소스에 쓸 수도 있습니다. 그러나 캐시에 필요한 배열이 없으면 클라이언트는 기본 스토리지에서 필요한 데이터를 찾은 후 발견된 데이터를 캐시 메모리에 복사합니다.

데이터 업데이트

데이터 업데이트 프로세스는 인터넷 브라우저의 예를 사용하여 고려하는 것이 가장 쉽습니다. 이러한 프로그램이 작동하는 동안 웹 콘텐츠의 추가 다운로드 속도를 높이기 위해 웹 콘텐츠가 캐시에 복사됩니다. 따라서 작동 중에 프로그램은 캐시에서 다운로드한 리소스의 복사본을 지속적으로 검색합니다. 그러나 캐시 메모리의 제한된 크기로 인해 주기적으로 업데이트되므로 이전에 저장된 정보 중 일부가 단순히 삭제됩니다. 이 프로세스는 사용되는 장치 유형에 관계없이 작동 원리가 거의 동일한 특수 알고리즘을 기반으로 합니다.

녹음 정책

캐시 메모리에 포함된 데이터 배열이 변경되는 과정에서 주저장매체에 저장된 원본 데이터도 변경된다. 변경 사항 사이에 존재하는 시간 지연은 쓰기 정책에 따라 다릅니다. 현재는 두 가지 유형의 기록만 있습니다.
즉시 녹음. 모든 변경 사항은 캐시와 주 메모리에 동시에 적용됩니다.
지연 또는 역방향 녹음. 영구 저장 장치의 메모리에 있는 데이터 배열에 대한 변경은 즉시 이루어지지 않지만 특정 빈도로 또는 사용자가 이 데이터에 대한 요청이 있는 경우 발생합니다. 모든 변경 사항을 추적하기 위해 기록 식별 원칙이 사용됩니다.

현대의 과제

최신 기술의 개발과 더 높은 주파수 및 고속 RAM에서 작동하는 새로운 프로세서 모델의 발명으로 인해 캐시 메모리 성능을 향상시켜야 할 필요성이 생겼습니다. 이는 CPU가 훨씬 빠르게 실행되기 때문에 RAM 메모리의 주파수가 크리스탈의 주파수보다 낮을 경우 캐시 메모리가 더 효율적이라는 사실로 설명됩니다. 따라서 엔지니어들은 특정 개선 작업을 수행하고 다양한 장치에 자체 캐시 메모리를 구현하여 메인 캐시의 작동 시간을 늘릴 수 있었습니다. 최신 프로세서는 대용량 데이터를 매우 빠르게 처리할 수 있는 가상 주소 지정 원리를 기반으로 작동하기 때문에 더 작은 캐시 메모리를 구현한다는 점도 주목할 가치가 있습니다. 그러나 다른 장치를 개발할 때 유사한 접근 방식을 사용하면 효율성이 떨어지고 어떤 경우에는 쓸모가 없는 경우도 있습니다. 예를 들어, 대부분의 최신 스마트폰 및 태블릿 컴퓨터 모델은 느리고 작은 캐시 메모리를 사용하므로 이러한 가젯에서는 캐시 새로 고침 빈도가 훨씬 높습니다.

서로 다른 장치의 캐시 상호 작동

위의 모든 것에서 캐시 메모리가 하나만 있으면 더 효율적이고 빠르게 작동한다는 결론을 내릴 수 있습니다. 그러나 그 수가 많으면 어떨까요? 이 경우 캐시는 일관성 원칙이나 상호 데이터 교환 기술을 사용하여 작동합니다. 교환에는 세 가지 유형이 있습니다.
포함: 각 캐시는 다른 캐시와 독립적으로 작동합니다.
독점: 데이터 교환 방법은 모든 개별 특성을 고려하여 개별적으로 개발됩니다.
비독점: 대량 데이터 교환을 위한 보편적인 표준입니다.

캐싱 수준

최신 모델의 프로세서 및 기타 장치는 3레벨 또는 4레벨 캐시 메모리를 지원합니다. 레벨이 많을수록 저장할 수 있는 데이터의 양이 많아지지만 이를 처리하는 데 더 많은 시간이 걸립니다.
첫 번째 수준 캐시. 이는 크리스탈의 하나의 물리적 코어에 직접 위치하므로 저장된 데이터를 처리하는 데 더 적은 시간이 필요하기 때문에 가장 빠른 것 중 하나입니다. 이 캐시는 모든 최신 CPU 모델에서 구현되며 동일한 주파수에서 프로세서와 동기식으로 작동합니다.

두 번째 수준 캐시. 대부분의 경우 1단계 캐시 근처에 위치하며 공유 메모리로 사용됩니다. 그 값을 결정하려면 볼륨을 크리스탈에 구현된 물리적 코어 수로 나누어야 합니다.
세 번째 수준 캐시. 볼륨은 가장 크지만 작동 속도는 가장 느립니다. 세 번째 수준 캐시의 주요 목적은 두 번째 수준 캐시에 저장된 저장된 데이터 배열을 결합하는 것입니다.

레벨 4 캐시. 주로 작동 중에 여러 프로세서를 사용하는 강력한 시스템 및 서버에서 발견됩니다. 이는 크리스탈과 독립적으로 위치하며 별도의 칩에 구현됩니다.

캐시 연관성

캐시 메모리의 주요하고 가장 중요한 특성은 연관성입니다. 간단히 말해서 이는 데이터 처리 프로세스를 최적화하고 액세스 프로세스 속도를 높이기 위해 캐시된 데이터를 별도의 블록으로 논리적으로 나누는 것입니다. 이것이 바로 컴퓨터 작동 중에 RAM이 캐시와 긴밀하게 상호 작용하는 이유입니다.

웹사이트 캐싱은 가장 유용한 기술 중 하나입니다. 이를 사용하면 웹 사이트가 매우 빨라져 SEO가 향상되고 사용자 만족도가 높아집니다. 인터넷 캐시가 제공하는 더 높은 변환은 말할 것도 없습니다.

캐싱이란 무엇입니까?

캐싱을 구현한다는 아이디어는 간단합니다. 예를 들어 보겠습니다.

내가 당신에게 5 곱하기 3이 무엇인지 묻는다면, 당신은 정답이 15라는 것을 알게 될 것입니다. 당신은 그것을 계산할 필요가 없습니다. 당신은 단지 결과를 기억하고 어떤 정신적 처리도 하지 않습니다. 캐싱이 대략적으로 작동하는 방식은 다음과 같습니다.

웹사이트는 한 달에 수천 번, 때로는 수백만 번 방문합니다. 브라우저가 웹페이지를 요청할 때마다 서버는 여러 가지 복잡한 계산을 수행해야 합니다. 최신 게시물을 검색하고, 사이트의 머리글과 바닥글을 생성하고, 사이드바 위젯을 찾는 등의 작업을 수행합니다. 그러나 대부분의 경우 계산 결과는 변경되지 않습니다. 각 요청을 개별적으로 처리하는 대신 서버가 최종 결과를 기억하도록 강제할 수 있다면 좋을 것입니다. 이것이 바로 캐싱이 하는 일입니다!

캐시된 페이지가 제공되는 방식

인터넷 캐시 - 그게 뭐죠? 이제 설명하겠습니다. 캐싱이 활성화된 블로그가 있다고 가정해 보겠습니다. 누군가 블로그 홈 페이지를 처음 방문하면 일반적인 방법으로 이를 수신합니다. 즉, 요청이 서버에서 처리되고 표시될 결과 웹 페이지가 HTML 파일로 변환되어 방문자의 브라우저로 전송됩니다. .

캐싱이 활성화되었으므로 서버는 이 HTML 파일을 " 랜덤 액세스 메모리" (또는 ), 이 작업은 매우 빠르게 수행됩니다. 다음에 홈 페이지를 볼 때 서버는 HTML로의 처리 및 변환을 수행할 필요가 없습니다. 대신, 이전에 준비된 HTML 파일을 브라우저로 보냅니다.

하지만 내 콘텐츠가 변경되면 어떻게 되나요?

좋은 것 같지만 캐싱을 활성화한 다음 새 게시물을 게시하면 어떻게 될까요? 캐시 외부에 있고 방문자에게 보이지 않습니까? 적절하게 구성된 캐싱 시스템은 이러한 시나리오를 매우 잘 처리합니다.

캐싱 시스템은 준비된 HTML 파일을 저장하는 메커니즘뿐만 아니라 특정 조건이 충족될 때 캐시를 지우는 메커니즘으로 구성됩니다. 예를 들어, 새 콘텐츠가 게시됩니다.

구성된 WordPress에서는 하나 이상의 새 게시물이 게시되면 홈 페이지와 보관 페이지의 인터넷 캐시를 지워야 합니다. 그러나 다른 모든 페이지는 변경되지 않으므로 그대로 두어야 합니다.

캐싱이 효과적인가요?

적절하게 디자인되고 구현된 웹사이트는 단 2초 만에 로드될 수 있습니다. 그 정도면 충분히 빠르지 않나요? 캐싱이 필요한가요? 대답은 확실히 그렇습니다.

브라우저 및 서버 캐싱을 사용하면 로딩 시간을 줄일 수 있습니다. 그리고 로딩 속도에 있어서는 항상 가능한 한 많은 작업을 수행할 가치가 있습니다!

캐싱은 얼마나 효과적인가요? 최근 YUI 연구에 따르면 브라우저 캐싱은 웹사이트 속도를 최대 300%까지 높일 수 있습니다!

캐싱 유형

캐싱에는 서버와 브라우저라는 두 가지 유형이 있습니다. 그들 사이의 차이점을 살펴 보겠습니다.

브라우저 캐싱

웹사이트를 방문할 때 보고 있는 페이지의 콘텐츠만 추출해야 하는 것은 아닙니다. 여기에는 브라우저가 페이지 콘텐츠 외에 다운로드하는 Javascript 파일, 스타일 시트, 글꼴 등의 다양한 리소스가 포함됩니다.

Internet Explorer에서 캐시를 지우기 전에 캐싱을 통해 브라우저가 이러한 파일을 일정 시간 동안 저장할 수 있으므로 사이트를 방문할 때마다 해당 파일을 검색할 필요가 없다는 점을 이해해야 합니다. 예를 들어, 사이트를 처음 방문하면 브라우저가 캐시하는 많은 리소스를 받게 됩니다. 몇 초 정도 소요되지만 다음에 사이트를 방문하면 로딩 시간이 크게 단축되는 것을 느낄 수 있습니다.

서버에서 캐싱

모든 요청을 처리하는 대신 서버는 해당 요청의 결과를 수락하고 저장합니다. 그런 다음 저장된 결과를 제공하여 모든 작업을 훨씬 빠르게 만듭니다.

"객체 캐시" 및 " 전체 페이지 캐시" 둘 다 서버에서의 캐싱 방법을 나타냅니다. 전체 페이지 캐시는 지금까지 우리가 이야기해 온 것입니다.

개체 캐시는 전체 페이지가 아닌 데이터 조각만 저장합니다. 이는 탐색 메뉴 생성과 같은 복잡한 작업의 결과를 저장할 때 유용할 수 있습니다.

WordPress의 캐싱

WordPress의 캐싱에 대해 알아야 할 세 가지 사항은 효율적인 코드 작성, 캐싱 플러그인 사용, 호스팅의 내장 캐시 사용입니다.

WordPress 캐싱 플러그인 사용

가장 중요한 규칙은 동시에 두 개 이상의 인터넷 페이지 캐시 플러그인을 사용하지 않는 것입니다. 이렇게 하면 사이트가 더 빨라지는 것이 아니라 훨씬 느려지고 결과적으로 사이트가 중단될 수 있습니다.

한 번에 하나의 캐싱 플러그인만 사용하세요. 올바르게 구성하면 사이트 속도를 크게 높이는 데 도움이 됩니다. 최고의 캐싱 플러그인은 WP Rocket, W3 Total Cache 및 WP Super Cache입니다.

호스팅에서 제공하는 캐싱 사용

이는 WordPress에서 실행되는 사이트에 적용됩니다. WPEngine, Flywheel 및 Kinsta를 추천할 수 있습니다. 그들은 모두 뛰어난 캐싱 서비스를 제공합니다.

이러한 호스트에서 사용하는 캐싱 시스템은 훨씬 더 효율적인 WordPress 플러그인에 비해 훨씬 낮은 수준에서 작동합니다. WordPress 및 사용된 호스팅과 함께 작동하도록 특별히 구성되어 있어 가치가 더욱 높아집니다.

전용 WordPress 호스팅을 사용하는 경우 캐싱 플러그인을 전혀 설치하지 않는 것이 좋습니다. 이러한 호스트 중 다수는 공급자가 구현한 캐싱 시스템의 효율성을 저하시키지 않도록 캐싱 플러그인 사용을 금지하기도 합니다.

효율적인 코드 작성

자세히 설명하지는 않겠지만 가장 먼저 알아야 할 것은 WordPress의 작동 방식입니다.

예를 들어, 게시물에 대한 메타데이터를 얻고 전화를 걸면 get_post_meta($post_id, '공동저자', true);,WordPress이 게시물에 대한 모든 메타데이터를 검색합니다. 따라서 하나의 게시물을 검색하기 위해 50개의 개별 get_post_meta() 요청을 갖는 것은 낭비가 아닙니다.

다음으로 배워야 할 것은 WordPress에서 과도 현상을 올바르게 사용하는 방법입니다. 과도는 만료 날짜가 있는 객체를 캐싱하기 위한 고유한 솔루션입니다. 특별한 경우를 제외하고 시간이 지나도 변경되지 않는 바닥글이나 머리글을 캐시하는 데 사용할 수 있습니다. 그런 다음 캐시를 지우면 됩니다.

결론

인터넷 사이트 캐시는 어떤 것도 크게 희생하지 않고 사이트 속도를 높이는 기술입니다. 올바르게 사용하면 페이지 로딩 속도가 크게 빨라질 뿐만 아니라 서버 부하도 줄어듭니다.

CPU 메모리 캐시 다이어그램

캐시는 액세스 속도가 빠른 메모리로, 액세스 속도가 느린 메모리(이하 “메인 메모리”)에 영구적으로 포함된 데이터에 대한 액세스 속도를 높이기 위해 설계되었습니다. 캐싱은 CPU, 하드 드라이브, 브라우저 및 웹 서버에서 사용됩니다.

캐시는 항목 집합으로 구성됩니다. 각 레코드는 주 메모리에 있는 데이터 요소의 복사본인 데이터 요소 또는 데이터 블록(작은 데이터 조각)과 연결됩니다. 각 항목에는 캐시에 있는 데이터 항목과 주 메모리에 있는 해당 복사본 간의 대응 관계를 식별하는 식별자가 있습니다.

캐시 클라이언트(CPU, 웹 브라우저, 운영 체제)가 데이터에 액세스하면 캐시가 먼저 검사됩니다. 요청된 데이터 항목의 식별자와 일치하는 식별자를 가진 항목이 캐시에서 발견되면 캐시의 데이터 항목이 사용됩니다. 이 사건은 캐시 적중. 요청된 데이터 요소가 포함된 캐시에 항목이 없으면 주 메모리에서 캐시로 읽어온 후 후속 액세스가 가능해집니다. 이 사건은 캐시 미스. 결과가 발견되었을 때 캐시 액세스 비율을 호출합니다. 타율또는 타율캐시합니다.

예를 들어, 웹 브라우저는 로컬 디스크 캐시를 검사하여 요청된 URL과 일치하는 웹 페이지의 로컬 복사본이 있는지 확인합니다. 이 예에서 URL은 식별자이고 웹페이지의 콘텐츠는 데이터 요소입니다.

캐시 크기가 제한되어 있고 누락된 항목이 있는 경우 공간을 확보하기 위해 일부 항목을 삭제하기로 결정할 수 있습니다. 삭제할 레코드를 선택하기 위해 다양한 퇴거 알고리즘이 사용됩니다.

캐시의 데이터 항목이 수정되면 주 메모리에 업데이트됩니다. 캐시의 데이터 수정과 주 메모리 업데이트 사이의 시간 지연은 소위 말하는 방식으로 제어됩니다. 쓰기 정책.

캐시에 있음 즉시 녹음각 변경으로 인해 주 메모리의 데이터가 동기식으로 업데이트됩니다.

캐시에 있음 지연된 녹음(또는 다시 쓰기) 업데이트는 데이터 요소가 주기적으로 또는 클라이언트의 요청에 따라 제거될 때 발생합니다. 수정된 데이터 항목을 추적하기 위해 캐시 항목은 수정 플래그( 변경됨또는 "불결한"). 후기입 캐시 미스는 주 메모리에 대한 두 가지 액세스가 필요할 수 있습니다. 첫 번째는 캐시에서 대체할 데이터를 쓰는 것이고, 두 번째는 원하는 데이터 항목을 읽는 것입니다.

주 메모리의 데이터가 캐시와 독립적으로 변경될 수 있다면 캐시 항목은 다음과 같이 될 수 있습니다. 관련 없는. 데이터 일관성을 유지하는 캐시 간 통신을 위한 프로토콜을 호출합니다. 캐시 일관성 프로토콜.

CPU 캐시

작업 결과 캐싱

많은 프로그램은 필요할 때마다 계산하지 않도록 작업의 중간 또는 보조 결과를 어딘가에 기록합니다. 이렇게 하면 작업 속도가 빨라지지만 추가 메모리(RAM 또는 디스크)가 필요합니다. 이러한 캐싱의 예로는 데이터베이스 인덱싱이 있습니다.

컴퓨터 산업은 생산성을 향상시킬 수 있는 방법을 끊임없이 모색하고 있습니다. 엔지니어들은 빠를수록 좋다는 슬로건을 내걸고 설계를 지나치게 복잡하게 하거나 장치 비용을 너무 높이지 않으면서 생산성을 높일 수 있는 방법을 찾고 있습니다.

작동 원리와 목적이 매우 다른 장치로 구성된 컴퓨터를 "불화의 둥지"라고 부를 수 있는 충분한 이유가 있습니다. 글쎄, 그 하위 시스템과 노드는 공동선을 위해 조화롭게 작동하기를 원하지 않습니다. 프로세서가 앞서면 메모리는 뒤쳐지므로 디스크 드라이브에 대해 말할 필요가 없습니다. 그리고 리더가 정한 속도로 모든 사람을 달리게 하는 것은 극히 어렵습니다.

캐싱은 컴퓨터에서 다양한 수준으로 여러 번 사용되는 다양한 속도의 장치 작동을 조정하는 것을 목표로 하는 기술 기술 중 하나입니다. 특정 경우에 캐싱을 구현하는 것은 매우 복잡할 수 있지만 그 뒤에 숨은 아이디어는 매우 간단합니다. 컴퓨터 내부에서 캐시는 프로그램 정보, 주소, 데이터 등을 임시로 저장하는 곳입니다.

컴퓨터 컴퓨팅은 본질적으로 반복성이 높기 때문에(즉, 최소한의 변경으로 일부 작업 시퀀스가 ​​계속해서 반복됨) 캐싱은 시스템이 자주 필요한 데이터를 가장 가까운 중간 캐시에 저장할 수 있도록 하여 성능을 향상시키는 매우 효과적인 방법을 제공합니다. 메인 메모리에 접근하는 것보다 더 빠르고 쉽게 접근할 수 있습니다.

하드 드라이브의 캐싱 읽기 Seagate와 같은 모든 주요 제조업체는 캐싱 기술이 하드 드라이브에 특히 효과적인 것으로 인식하고 있습니다. 이는 하드 드라이브의 속도가 컴퓨터 마더보드의 솔리드 스테이트 RAM 요소의 속도보다 수천 배, 심지어 수백만 배 느리기 때문입니다.

컴퓨터는 일반적으로 디스크 드라이브에 순차적으로 액세스하므로 요청 순서는 어느 정도 예측 가능하므로 컴퓨터가 요청하기 전에 추가 데이터를 캐시 메모리로 읽어 디스크 하위 시스템의 성능을 크게 향상시킬 수 있습니다. 그리고 필요한 데이터는 디스크에서 읽어야 하는 경우보다 수천 배 빠르게 솔리드 스테이트 메모리에서 검색됩니다.

테스트에 따르면 컴퓨터가 특정 주소에서 데이터를 요청할 때 80-90%의 경우 다음 요청이 그 뒤에 있는 데이터에 영향을 미치는 것으로 나타났습니다. 불행하게도 캐싱을 사용하여 성능을 향상시키려는 시도는 여전히 위험합니다. 비록 크긴 하지만 성공 가능성이 100%는 아니지만, 즉 미래에 유용할 것이라는 사실을 기반으로 디스크에서 추가 정보를 읽습니다.

따라서 읽기 캐싱은 데이터에 대한 다음 디스크 액세스(일반적으로 방금 읽은 디스크 바로 다음에 위치)를 예측하고 시스템에서 필요하기 전에 이를 고속 메모리에 배치하는 것을 기반으로 합니다. 캐싱 프로그램은 정보에 액세스하기 전에 메모리로 정보를 읽기 때문에 이 메커니즘을 종종 읽기 미리보기 버퍼라고 합니다. 성능이 더욱 크게 향상된다는 관점에서 캐시 버퍼와 해당 프로그램을 컴퓨터의 메인 메모리에 배치하는 것은 의미가 없습니다. 그렇게 하려면 중앙 프로세서의 컴퓨팅 리소스의 일부가 필요하기 때문입니다. . 디스크 드라이브 자체는 캐시 메모리를 관리하는 번거로움으로 컴퓨터를 방해하지 않고 능동적인 캐싱을 처리할 수 있습니다.

이러한 이유로 오늘날 모바일, 데스크탑, 고급 하드 드라이브를 포함한 모든 하드 드라이브는 고급 개념을 사용하여 읽기 캐싱을 지원합니다. 예를 들어, 드라이브에 더 많은 수의 메모리 칩을 배치하면 요청을 받은 후 디스크에서 읽을 때까지 기다리지 않고 더 많은 데이터를 준비된 상태로 유지할 수 있습니다. 즉, 드라이브 컨트롤러의 인쇄회로기판에 64킬로바이트가 아닌 128킬로바이트의 메모리를 장착하면 2배의 정보를 미리 읽어서 출력할 수 있도록 준비하는 것이 가능해진다. 그리고 컴퓨터가 디스크에 순차적으로 기록된 데이터를 계속 요청하는 한 캐시에서 즉시 데이터가 제공됩니다.

오늘날 대부분의 제조업체는 128KB에서 512KB의 캐시 메모리를 사용하지만 가장 생산적인 Barracuda 및 Cheetah 드라이브의 Seagate는 볼륨을 전체 메가바이트로 늘렸고(4배 증가 가능성 제공) Elite 하드 드라이브에는 기록 용량(23GB)에는 즉시 2MB의 캐시가 장착됩니다. 이는 고급 워크스테이션 및 서버, 미니 및 슈퍼컴퓨터 등 하드 드라이브가 사용되는 애플리케이션을 고려하는 데 필요합니다. 각각의 경우 최대 전송 속도로 읽으려면 지속적으로 많은 양의 데이터가 필요합니다. 가능한 한 빨리.

적응형 캐싱컴퓨터가 이미 캐시에 있는 데이터에 액세스할 때마다 해당 요청을 "캐시 적중"이라고 합니다. 요청한 데이터가 캐시에 없고 드라이브가 해당 메커니즘을 활성화하고 디스크에서 읽어야 하는 경우 이를 "누락"이라고 합니다. 캐싱 프로그램(또는 알고리즘)이 얼마나 효과적으로 작동하는지 판단하는 가장 쉬운 방법은 적중률을 보는 것입니다. 적중 횟수와 실패 횟수를 비교하여 적용된 캐싱 방식에 대한 소위 "적중 등급"을 얻습니다.

적응형 및 분할된 캐싱이라는 전략을 사용하면 실화 빈도를 최소화하는 데 도움이 됩니다.

다음은 분할된 캐시가 작동하는 방식에 대한 예입니다. 하드 드라이브에 800KB의 캐시 메모리가 있다고 가정해 보겠습니다. 간단한 캐싱 전략에서는 이 800KB가 모두 미리 읽기 데이터로 채워질 것이라고 가정합니다. 이 데이터 중 하나라도 다음에 액세스할 때 시스템에서 필요하지 않으면 캐시에서 모두 제거해야 합니다. 이것은 미스입니다. 여러 응용 프로그램이 디스크에 데이터를 교대로 액세스하고 각 응용 프로그램이 완전히 다른 위치에 있는 디스크에 기록된 정보에 관심을 갖는 최신 멀티태스킹 시스템이 작동하는 동안 이러한 현상이 항상 발생한다는 점에 주목하겠습니다.

이제 캐시 메모리가 각각 400KB의 두 세그먼트로 나누어져 있다고 상상해 보십시오. 드라이브는 이를 완전히 독립적인 두 개의 캐시 버퍼로 처리합니다. 이제 한 애플리케이션의 데이터를 첫 번째 400KB 세그먼트에 쓸 수 있고, 두 번째 애플리케이션의 데이터를 두 번째 400KB 세그먼트에 쓸 수 있습니다. 두 프로그램의 데이터는 캐시 메모리에서 제공되며, 적중률과 실패률은 그 이상은 아니더라도 2배로 향상됩니다. 이것이 바로 Seagate가 2개 또는 4개의 고정 크기 세그먼트로 나누어진 하드 드라이브에 캐시 버퍼를 사용하는 이유입니다. Seagate 엔지니어들은 예외적인 경우를 제외하고 직원 수를 4명 이상으로 늘리는 것은 정당하지 않다고 생각합니다.

적중률을 높이는 두 번째 방법은 적응형 캐싱입니다. 실제로 적응형 캐싱이라는 용어는 효율성을 향상시키는 두 가지 방법을 설명합니다. 첫 번째에 따르면 적응형 분할이 구현되어 하드 드라이브 컨트롤러가 캐시 메모리에 구성된 독립 세그먼트 수를 제어할 수 있습니다. 두 번째 유형의 적응형 캐싱에는 적응형 알고리즘을 사용하는 것이 포함됩니다.

하드 드라이브에 800KB의 미리 읽기 캐시 버퍼가 있고 이 버퍼가 4개의 200KB 세그먼트로 나누어져 있다고 다시 가정해 보겠습니다. 또한 컴퓨터에서 실행 중인 응용 프로그램이 네 개의 세그먼트 중 어느 곳에서도 사용할 수 없는 데이터를 요청한다고 가정해 보겠습니다. 드라이브는 누락을 수락하고 디스크 플래터에서 읽어야 하며 동시에 캐시에 저장할 위치를 결정해야 합니다. 이 결정을 내리려면 네 부분 중 어느 부분을 청소하는 것이 가장 좋은지 결정해야 합니다. 물론 정보가 곧 요청될 세그먼트에 새 데이터를 배치하는 것은 바람직하지 않습니다. 이렇게 하면 해당 데이터를 다시 읽고 캐시를 다시 로드하게 되기 때문입니다. 적응형 알고리즘은 이전 데이터 사용량에 대한 자체 분석을 기반으로 더 이상 필요하지 않을 가능성이 가장 높은 세그먼트 데이터를 결정합니다.

캐싱의 가장 좋은 점은 컴퓨터와 주변 장치의 성능을 일치시키는 상대적으로 저렴하고 쉬운 방법을 제공한다는 것입니다. 잘 구현된 캐싱은 성능을 몇 배나 향상시키는 데 도움이 됩니다.

Seagate 자료를 기반으로 한 Roman Sabalenko

아마도 많은 컴퓨터 및 모바일 장치 사용자는 때때로 "캐시된 ​​데이터"라는 개념을 접했을 것입니다. 솔직히 말해서 이것이 무엇인지 전혀 모르는 사람들이 많습니다. 그러나 운영 체제가 있는 모든 장치의 속도를 높이는 팁을 사용하면 캐시를 지워야 한다는 것을 확실히 알 수 있습니다. 이는 부분적으로 사실이지만 모든 데이터를 삭제할 수 있는 것은 아닙니다. 그것들이 없으면 장치에 설치된 일부 프로그램이 작동하지 않습니다.

일반적인 의미에서 "캐시된 ​​데이터"는 무엇을 의미합니까?

그럼 일반적인 개념을 살펴보겠습니다. 대략적으로 말하자면, 이 용어는 일반적으로 검색하는 데 더 오랜 시간이 걸리는 정보를 다운로드하여 인터넷의 특정 응용 프로그램이나 사이트에 대한 후속 액세스 속도를 높이기 위해 컴퓨터나 모바일 시스템에 저장된 데이터를 의미합니다.

더 명확하게 하기 위해 캐시된 데이터가 사용되는 방법에 대한 예를 제공할 수 있습니다. 예를 들어, 사용자가 사진을 보는 인터넷 페이지를 방문한다면 이것은 무엇입니까? 이는 컴퓨터 하드 드라이브의 특수 폴더나 모바일 장치의 내부 저장소에 저장되는 미니어처 형태의 복사본입니다. 페이지에 다시 들어갈 때 사용자는 모든 콘텐츠(예: 그래픽, 비디오 및 일반적으로 멀티미디어)가 로드될 때까지 기다릴 필요가 없습니다. 페이지의 모든 요소가 캐시 디렉터리에서 직접 추가되기 때문입니다.

전화로?

그러나 이는 단지 일반적인 근거일 뿐이었다. 인터넷을 사용하면 모든 것이 명확해집니다. 이제 휴대폰에 캐시된 애플리케이션 데이터(웹 브라우저 이외의 애플릿을 의미)가 무엇인지 살펴보겠습니다.

실제로 이 정보는 본질적으로 인터넷에서 저장된 데이터와 다소 유사하지만 대부분 운영 체제가 작동하는 프로그램의 설정 또는 특정 콘텐츠 저장과 관련이 있습니다. 좀 더 명확하게 하기 위해 아래 몇 가지 예를 살펴보겠습니다.

캐시 사용 예

삭제할 수 있는 데이터와 삭제할 수 없는 몇 가지 기본 데이터 유형을 살펴보겠습니다. 첫 번째 경우, 이는 전체 기능에 시스템 캐시와 다른 추가 캐시를 사용해야 하는 경우를 제외하고 시스템에 설치된 모든 응용 프로그램에 적용됩니다.

그러나 휴대폰이나 태블릿에 직접 복사하거나 인터넷에서 추가로 다운로드해야 하는 특수 캐시 콘텐츠의 경우 상황이 다소 다릅니다.

가장 간단한 예는 게임 캐시 데이터입니다. 뭐가 될수 있었는지? 예, 무엇이든 가능합니다. 추가 텍스처, 그래픽, 비디오, 오디오는 물론 게임 자체의 매개변수까지 가능합니다. 이미 명확한 바와 같이 이러한 정보는 어떤 상황에서도 삭제할 수 없습니다. 그러면 게임이 시작되지 않거나 시작하기에 이것이 누락되었다는 오류가 표시되기 때문입니다.

일부 모바일 장치용 음악 앱도 마찬가지입니다. FL Studio Mobile을 예로 들어보겠습니다. 앱 자체 설치 프로그램에도 시퀀서를 실행하는 데 필요한 모든 것이 없습니다. 즉, 기본 소프트웨어 셸만 설치됩니다.

이 유형의 프로그램과 관련하여 휴대폰에 캐시된 애플리케이션 데이터는 무엇입니까? 이는 툴킷, 효과, 다른 애플릿과의 상호 작용을 위한 설정, 특정 오디오 형식을 지원하기 위한 매개 변수 등입니다. 일반적으로 이러한 캐시는 다음과 같이 표시되지 않는 한 내부 드라이브에 있는 특수 obb 폴더에 저장됩니다. 이동식 카드 메모리에 배치할 수 있습니다. 이러한 정보는 상당한 공간을 차지하지만, 정보가 없으면 응용 프로그램은 작동하지 않습니다(도구나 효과가 없는 단 하나의 소프트웨어 셸의 가치는 무엇입니까?).

표준 수단을 사용하여 모바일 장치에서 캐시 지우기

휴대폰에 캐시된 데이터가 무엇인지 조금 알아냈습니다. 이제 시스템 속도를 저하시키는 경향이 있는 이러한 콘텐츠를 정리하는 문제를 살펴보겠습니다.

모든 Android 기기에는 두 가지 캐시 삭제 도구가 있습니다. 첫 번째는 모든 응용 프로그램의 데이터를 삭제하도록 설계되었으며 두 번째는 하나의 개별 애플릿에 대해서만 캐시를 지울 수 있도록 허용합니다.

모든 것을 삭제하려면 메모리 섹션이 선택된 설정 메뉴를 사용하십시오. 캐시된 데이터 라인을 탭하면 시스템은 모든 정보가 삭제된다는 경고를 표시합니다. 동의하고 청소가 완료될 때까지 기다립니다.

이제 별도로 선택된 애플릿에 대해 캐시된 애플리케이션 데이터를 삭제하는 것에 대해 몇 마디 더 설명하겠습니다. 동일한 메모리 섹션에서 해당 정보를 찾을 수 있지만 응용 프로그램 메뉴로 이동하면 됩니다.

다음으로 원하는 애플릿을 선택하고 해당 메뉴에 들어간 후 하단에 있는 캐시 지우기 버튼을 탭하기만 하면 됩니다. 일반적으로 첫 번째 방법과 두 번째 방법 모두 다소 불편해 보입니다. 이 경우 소위 삭제가 다른 소스에서 수행될 수 있기 때문입니다. 따라서 특별한 프로그램을 사용하는 것이 좋습니다.

옵티마이저 및 클리너 사용

오늘날 이러한 많은 프로그램은 고정식 컴퓨터 시스템과 유사하게 만들어졌습니다. 동일한 Play Market 또는 AppStore 저장소에서는 수십 개가 아니라 수백 개를 찾을 수 있습니다.

캐시된 데이터(이미 명확함)는 전체 시스템 및 선택한 각 애플릿에 대해 삭제할 수 있습니다.

프로그램 자체에 관해서는 일반적인 최적화를 위해 설계된 좁은 초점의 응용 프로그램과 애플릿이 가장 바람직합니다. 첫 번째는 App Cache Cleaner, Auto Cahe Cleaner 등과 같은 프로그램으로 표시됩니다.

최적화 프로그램 중에서 특히 CCleaner, All-in-one Toolbox 등의 모바일 버전을 강조할 수 있습니다. 각 프로그램마다 장단점이 있기 때문에 정확히 무엇을 사용할지는 개인 취향의 문제입니다.

총합 대신

이것이 바로 "캐시된 ​​데이터"라는 용어를 이해하는 것입니다. 이것이 무엇인지는 이미 대부분의 사용자에게 분명하다고 생각합니다. 그러나 위에서 언급했듯이 일부 유형의 프로그램의 경우 작업에 필요할 수 있으므로 이러한 정보를 지우는 문제는 극도의주의를 기울여 접근해야합니다. 그러나 실습에서 알 수 있듯이 일반 유틸리티로 전환하는 것이 좋습니다. 그 중 캐시 지우기 도구는 필수 모듈입니다. 그리고 이를 사용하면 시스템 속도도 높일 수 있습니다.



질문이 있으신가요?

오타 신고

편집자에게 전송될 텍스트: