1TB의 램으로 무엇을 할 수 있습니까?

최상의 답변

먼저 알아야 할 것은 램이 많은 컴퓨터가 생각보다 느리다는 것입니다. 많은 램 뱅크를 관리하려면 RAM 액세스 속도를 낮추는 기술이 필요합니다 (NUMA, ECC, 스틱의 다른 쪽 주소 지정에는 중지 조치가 필요합니다…). 노트북이 자동차 일 때 큰 트럭이라고 생각하세요 (아마도 F1). 식료품을 사야한다면 자동차를 선택하세요.

두 번째는 그 컴퓨터가 매우 비싸다는 것입니다. RAM 스틱 때문일뿐만 아니라 모든 것이 확장되어야합니다. 서버 마더 보드, 많은 XEON CPU, 거대한 램 스틱… 소위 “전문”하드웨어라고 불리는이 모든 하드웨어에는 성능이 10 \% 향상 될 때마다 두 배의 가격이 “서버 세금”이 부과됩니다. 합리적인 크기의 상용 하드웨어를 여러 개 구입하면 훨씬 더 많은 컴퓨터 성능을 얻을 수 있습니다.

또한 대부분의 경우 컴퓨터가 균형을 이루어야합니다. RAM이 그렇게 많으면 작업하려면 많은 코어가 필요하고 데이터를로드하고 저장하려면 정말 빠른 SSD 어레이가 필요합니다. 일부 사용은 균형이 맞지 않고 하나 이상의 리소스가 필요합니다.

일반 가정용 사용자에게는 그다지 많은 양의 램을 사용하지 않습니다.

그런 짐승을 어떻게 사용합니까? 한 번에 많은 데이터를 작업해야 할 때 유용합니다. RAM이 일반 컴퓨터의 RAM보다 느리더라도 여전히 가장 빠른 SSD보다 몇 배 더 빠릅니다.

일반적인 용도는 다음과 같습니다.

  • 메모리 관계형 데이터베이스에서 크게
  • 큰 키-값 저장소 (SQL 없음)
  • 큰 그래프 데이터베이스
  • 일부 과학적 작업 : DNA 연구, 시뮬레이션
  • 거대한 PLM 구성 자동차 및 항공 우주 산업의 서버
  • VM 실행 (어리석은 사용이지만 가장 일반적으로 사용되는 방법 중 하나)

전문 분야에서도 훌륭한 IT 팀 맵 축소, 3D 렌더링을위한 렌더 팜과 같은 알고리즘을 사용하여 더 많은 컴퓨터에 작업을 분산시키는 경향이 있습니다. 가능하다면 더 효율적이고 유연하며 실패를 처리하기가 더 쉽습니다. 컴퓨터를 끄거나 부하에 따라 확장 할 수 있도록 추가 할 수 있습니다.

또한 이러한 컴퓨터의 대부분은 다음과 같은 어리석은 이유 중 하나로 관리 시스템에서 구입합니다.

  • 그들은 어떤 책임도지고 싶지 않기 때문에 가능한 가장 큰 컴퓨터를 구입하고 소프트웨어가 실패하면 최대를 다했기 때문에 자신의 잘못이 아니라고 말할 수 있습니다.
  • 그들은 괴짜이며 더 큰 것을 원합니다. 친구보다 장난감. 당신의 일이 당신이 원하는 차를 지불한다면, 프리우스 나 부가티를 사겠습니까?
  • 회사에서 구매 프로세스가 매우 느리고 하드웨어보다 인적 자원에 더 많은 비용이 드는 많은 조치가 필요합니다. 그 자체. 그들이 서버를 얻을 때 쯤이면 그것은 동반자 하드웨어가되었습니다. 백만 가치의 인프라를 관리하고 원자력 발전소 관리자처럼 보이는 것보다 월급을 정당화하십시오.

예,이 모든 것은 어리석지 만 매우 일반적입니다. 인프라를 재구성하고 비용을 최적화하는 것이 저의 일상 업무입니다.

마무리해야 할 작은 이야기 : 서비스 3 년 후 메시징 서비스 (Kafka)에 문제가 나타났습니다. 일부 메시지는 여러 번 저장되어 체인의 다음 소프트웨어가 실패하게 만듭니다 (이를 처리해야 함). 조사 후 문서에서 부하가 걸린 메시징 시스템의 정상적인 동작임을 발견했습니다. 메시지가 한 번 이상 도착하도록 보장하지만 이중 메시지가있을 수 있습니다. IT 팀은 “시스템이 과부하 상태입니다”라고 말했습니다. “우리는 3 노드 x 48 코어, 1TB 램 클러스터에서 10 \%도되지 않습니다. 멍청 하군요.”… 저는 제 입장을 유지하고 액세스를 요청했습니다. 문제를 찾기 위해 서비스에. 내 이전 행동을 알고 실수를 폭로 할까 두려워 모든 것을 다시 확인했습니다. Kafka의 10 줄 구성 파일에“number\_of\_thread = 4”라고 쓰여진 것처럼 보입니다. 예, 15 만 달러 규모의 클러스터에서 서비스를 실행하고 각 노드에서 4 개의 코어 만 사용하기 때문에 CPU 사용량이 10 \%를 넘지 않습니다. 관련된 20 명 중 누구도 그것을 보지 못했습니다. 3 년 동안 이런 식으로 작동했습니다. 1000 달러짜리 노트북도 그 일을 할 수 있었을 것입니다. 그들은 내가이 회사에서 본 모든 애플리케이션에서 같은 종류의 일을합니다. 그러나 그들은 15 만 명 이상의 직원을 보유하고 있으며 3 개의 거대한 데이터 센터를 운영하고 있습니다. 많은 회사에서 동일한 작업을 수행하고 있습니다. 이와 같은 많은 이야기를 들려 드릴 수 있습니다…

답변

컴퓨터에 1TB가있는 경우 RAM으로 무엇을 하시겠습니까?

A2A에 감사드립니다. 솔직히 … 팔아요.

진심으로 1TB RAM에서 얻을 수있는 돈은 휘발성 메모리를 잃어 버릴 가치가 있습니다.

여기에 있습니다. 컴퓨터에 문제가 발생하면 시스템이 무너지는 데 걸리는 시간에 1TB의 RAM을 영구 저장소에 덤프 할 수있는 방법이 없습니다 .

RAM은 “Goldilocks”기술입니다.그렇게 많은 RAM을 필요로하는 너무 큰 것은 절대로 시간을 절약 할 수 없습니다. Z-NAND 또는 3DXPoint와 같은 엄청나게 빠른 PM (Persistent Memory) 기술조차도 엄청난 양의 데이터 러시를 따라 잡을 수 없습니다.

[편집-거의 1 년 후]

좋아,이 답변은 몇 가지 의견을 받았으며 추가 설명이 필요한 것으로 보입니다. 좀 더 유동적으로 만들기 위해 댓글에 대한 내 답변 중 일부를 조합 할 것입니다.

컴퓨터는 저장 하도록 설계되었습니다. 데이터를 잃지 마십시오. RAM은 휘발성이므로 데이터를 큰 위험에 처하게합니다.

일부 데이터는 “도움이되는”데이터입니다. 예를 들어 시스템에서 실행되는 매우 짧은 유효 기간 (예 : 파일 시스템의 메타 데이터를 업데이트하는 프로세스)이있는 프로세스가 있습니다. 유틸리티는 매우 짧기 때문에 RAM에 살고 있습니다. 또한 많은 RAM이 필요하지 않습니다.

도우미데이터의 또 다른 예는 렌더링에 사용되는 데이터의 종류입니다. 고품질 오디오 및 비디오, 사진 작업, 비디오 게임에서지도 및 텍스처로드 등.이 데이터는 많은 RAM을 사용 합니다. 1TB이지만 여전히 일반적인 Microsoft Word 문서보다 많음), 데이터 손실은 위험하지 않습니다.

(비디오 게임을 할 때 컴퓨터를 끄지 말라는 알림을 본 적이 있습니다. “게임 저장”기호가 보이 시나요? 예, 컴퓨터가 RAM에서 디스크로 데이터를 쓰는 경우입니다. RAM에서 디스크로 데이터를 쓰는 것도 데이터 이동에서 가장 위험한 부분 중 하나입니다. 저장된 파일이 가장 자주 손상되는 방식입니다. .)

1TB의 RAM (이 답변을 작성했을 때의 비용)은 매우 선택된 소수의 워크로드에만 유용합니다. 일반적으로 이러한 워크로드는 엄청난 양의 I / O를 필요로하는 심각한 숫자 처리 작업입니다.

인 메모리 컴퓨팅 워크로드 실행

span>에는 엄청난 양의 RAM이 필요합니다. 실제로 1TB로는 충분하지 않습니다. RAM에 전체 데이터베이스 를 보유하여 매우 빠른 계산을 수행합니다. 하지만 이러한 종류의 데이터는 “도움”데이터가 아니며, 단순히 비디오 프로젝트를 렌더링 할 때처럼 쉽게 재구성하거나 다시로드 할 수있는 데이터도 아닙니다.

대부분 (저를 포함하여) 사람들은 인 메모리 데이터베이스를 실행하지 않거나 처리를 위해 전체 데이터 세트를 메모리에 보관할 필요가 없습니다.

따라서 애플리케이션이있는 경우 데이터를 자주 저장 (디스크로 I / O 전송)하면 큰 RAM 크기가 필요하지 않습니다. 이 예에서 Microsoft Word는 오류에 대한 여유가 적도록 정기적으로 데이터를 디스크에 다시 저장합니다 (저장 사이에 RAM이 실패하면 마지막 I / O 전송 이후 수행 된 데이터 / 작업의 양). 손실되며 최소한으로 유지됩니다). RAM이 많아도 변경되지는 않습니다.

대부분의 애플리케이션과 워크로드는 OS에 “가지고있는 RAM을 모두주세요.”라고 말하지 않습니다. 따라서 1TB RAM으로 워크로드를 생성하는 수많은 애플리케이션이 있습니다. 물론 빠르며 그렇게 할 수 있으면 좋겠지 만 그만한 가치가 있습니까? 나에게? 아니요.

일반적인 소비자가 작업하는 대부분의 데이터는 휘발성 메모리에 저장하는 데 이렇게 방대한 용량을 필요로하지 않습니다.

이제 1TB RAM을 사용하면 권장 RAM 디스크. 안타깝게도 1TB RAM이 최소 라고 언급하는 사용 사례는 정확히 입니다. span>은 실용적인 용어로 적합합니다.

RAM 디스크가 무엇인지 잘 모르는 경우 OS가 특정 양의 메모리를 매우 빠른 하드로 취급하는 특별한 사용 사례입니다. 디스크. 문제는 RAM 디스크에 저장된 모든 항목 이 휘발성이라는 것입니다. RAM 디스크를 컴퓨터의 주 작업 공간으로 사용하는 것은 종종 많은 사람들에게 너무 유혹적이며, 안전하다고 생각하는 많은 데이터를보고 충격을받습니다. 보안은 결코 없었습니다.

미션 크리티컬 데이터 저장을 위해 RAM 디스크를 사용하는 사람은 누구나 문제를 요구하고 있습니다. RAM 디스크에서 작업을 수행하고 파일을 “저장”할 때마다 영구적으로 저장되지 않습니다 . 여전히 모든 데이터를 기본 영구 저장 장치에 다시 써야합니다. 1TB의 데이터를 가정하면 사람들이 생각하는 것보다 훨씬 더 오래 걸립니다.

(참고 : Microsoft Word 문서와 마찬가지로 RAM 디스크를 자동화하여 영구 저장 장치에 저장할 수 있지만 1TB는 여전히 , 긴급 상황에서 디스크로 이동하는 데 매우 오랜 시간이 걸립니다.)

VM은 여기에서 특별히 언급하는 데 유용하며 문제를 제기 한 Thomas Zoltan에게 감사드립니다. 가상 머신은 많은 RAM으로 매우 잘 작동하며 호스트 OS가이를 제공 할 수 있어야합니다. 특히 동일한 머신에서 여러 VM을 호스팅 할 계획 인 경우 더욱 그렇습니다.

(주의 : 원래 Thomas의 초기 요점은 VM이 RAM 디스크에 저장되지 않고 RAM을 사용 한다는 것을 오해했습니다. . 그는 두 가지 사용 사례를 모두 논의하고 있었고 두 가지를 합쳤습니다.하지만 이제 그가 말하려는 내용을 이해 한 것 같습니다.)

물론 테스트 랩에서 이러한 VM을 모두 사용합니다. 시간. 내 테스트 컴퓨터에는 VM의 빠른 스핀 업 및 스핀 다운을 처리 할 수있는 128GB RAM이 있으며 TBH는 확실히 좀 더 많은 호흡 공간을 사용할 수 있습니다. 특히 VMware의 소프트웨어는 예전처럼 간결하고 의미가 없기 때문입니다.

대부분의 사람들 (저를 포함하여)은 가정에서 VSAN 또는 vSphere 환경을 사용하지 않습니다. 제 집 실험실 에 있지만 원격으로 미션 크리티컬 한 것으로 간주 할 수있는 머신이 없습니다.

그리고 궁극적으로 저는 이 답변에 대한 일부 의견에 오해가 있다고 생각하십시오. 사람들은 내가 그렇게 많은 메모리에 대한 사용 사례가 전혀 없다고 말하고 있다고 생각하게되었습니다. 제가 말한 내용은 다음과 같습니다.

[] 1TB RAM에서 얻을 수있는 돈은 손실의 가치가 있습니다. 그렇게 많은 휘발성 메모리를 가지고 있습니다.

이것은 사실입니다. 액세스 할 수있는 진정한 1TB RAM ( 아무도 도 내 컴퓨터가 그만큼 많은 RAM을 사용할 수 없습니다.에서와 같이 사용 )은 매우 비용이 많이 드는 제안이며, 지금 사용하는 것보다 더 가치가 있습니다. .

4 년 또는 5 년 후? 글쎄, 누가 알 겠어. 우리는 아마도이 대답을 되돌아보고 (속도와 피드를 다루는 모든 컴퓨터 관련 대답을 사용하는 것처럼) 생각할 것입니다. 1TB가 저렴한 때를 기억하십니까? ” 🙂

그런데…

컨셉이 논의에 들어간 이유는 많은 양의 인 메모리 프로세싱 (사실 1TB)을 한 고객이 있었기 때문입니다. , 저장된 모든 계산을 8 초 만에 디스크에 저장할 수 있어야했습니다. 문제는 워크로드가 경이로운 속도로 결과를 계산하는 동안 시스템이 비상 (화재 경보, 장애 조치, 장애 조치, 장애 조치)으로 인해 종료되는 시간에 데이터를 영구 저장소에 저장할 방법이 없다는 것이 었습니다. 시스템 임계 값 경고 등).

그래서 문제는 “가치가있는 RAM”이 얼마나 되는가? $ / £ / E 당 “조금”더 빠른 가치는 무엇입니까? 글쎄요, 그것은 각 사람이 결정할 것입니다. 저에게있어 그 가치의 선은 아직 넘어지지 않았습니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다