내 SSD 사용 사례에 bcache 솔루션이 적합합니까? [폐쇄]

내 SSD 사용 사례에 bcache 솔루션이 적합합니까? [폐쇄]

최근 컴퓨터 속도를 높이기 위해 1TB HDD를 사용하기 위해 240GB SSD를 구입했습니다. Windows와 Linux를 이중 부팅합니다. 새 SSD를 가장 효율적인 방법으로 사용하고 싶습니다. 많은 웹사이트를 읽은 후 Linux의 경우 bcache가 최선의 선택이라는 결론에 도달했습니다. bcache에 대한 나의 이해가 올바른지 확인하고 싶습니다.

그래서 자주 사용하는 데이터를 SSD에 담고 그다음 HDD에 담고 싶습니다. 하지만 저는 Windows와 Linux 둘 다에서 게임을 하기 때문에 둘 다 240GB로는 부족합니다(저도 몇 GB의 공간을 차지하는 여러 프로그램을 사용합니다). 따라서 SSD를 약 120GB의 두 개의 파티션으로 나누고 싶습니다. 하나는 Intel Smart Response(Windows용)용이고 다른 하나는 bcache의 캐시 파티션용입니다. 이제 bcache에 대해 제가 수집한 정보는 다음과 같습니다.

  • Bcache는 HDD와 RAM 사이의 계층 역할을 합니다.
  • 캐시 파티션(SSD)을 통해 캐시하는 많은 지원 장치/파티션(HDD)을 가질 수 있습니다. 해당 크기는 캐시 파티션보다 클 수 있습니다.
  • 최근에 읽은 데이터는 나중에 사용할 수 있도록 SSD에 저장됩니다.
  • 백업 파티션이 아닌 캐시 장치만 마운트하고 해당 백업 파티션의 파일을 살펴보았습니다.
  • 기존 파티션을 bcache 백업 파티션으로 변환하는 것은 번거롭지만 가능합니다
  • 백업 파티션의 크기를 조정하는 것도 가능하지만 번거롭습니다

이제 내 질문은 다음과 같습니다.

  1. bcache에 대한 나의 이해가 정확합니까?
  2. bcache는 순차 I/O를 무시합니다. 게임 로딩은 어떻게 작동하나요?
  3. 파티션을 섞거나 파티션의 시작 부분을 이동할 수 있나요? (bcache는 파티션을 선택할 때 UUID 또는 /dev/sdxx를 사용합니까?)
  4. 지속적인 읽기/쓰기로 인해 SSD가 마모되기 때문에 SSD에 /tmp 또는 /var와 같은 파티션을 배치하는 것은 권장되지 않는다는 내용을 읽었습니다. 대체 파티션으로 설정하는 대신 별도의 파티션에 배치해야 합니까?
  5. 교환은 어떻습니까? SSD에 넣어야 할까요?
  6. 내 요구 사항에 더 잘 맞는 bcache 외에 다른 솔루션이 있습니까?

마지막은 좀 더 복잡합니다. Windows 클라이언트에서 GPU-PCI 패스스루를 설정하려고 합니다. 일반적으로 하드 드라이브에 설치되는 가상 머신에서 시스템을 부팅했습니다. 따라서 로컬로 또는 가상 머신을 통해 동일한 창을 시작할 수 있습니다. Windows에 표시되는 하드웨어를 최소한으로 변경하고 싶었기 때문에 전체 HDD를 VM에 전달했습니다. Windows는 NTFS 파티션만 사용하고 Linux는 나머지 파티션을 사용합니다. bcache 및 이 설정에 문제가 있습니까?

참고로 저는 기본 OS(Ubuntu 16.04 기반)를 사용합니다.

답변1

광고 질문 1.

백업 파티션이 아닌 캐시 장치만 마운트하고 해당 백업 파티션의 파일을 살펴보았습니다.

bcache정확하지 않음 - 장치를 설치했습니다 . 내부적으로 하나 이상의 하드 디스크 장치로 구성되어야 합니다. SSD 캐싱은 실제로 선택 사항이므로 SSD가 중단되더라도 데이터에 계속 액세스할 수 있습니다. 적어도 기본 설정을 사용하는 경우.

휴식은 진짜입니다.

광고 질문 2.

예, 모듈에는 bcache순차 읽기와 무작위 읽기를 구별하는 경험적 방법이 있습니다. 그러나 이는 별도의 시스템 호출 수준에서 작동합니다. bcache는 파일 시스템과 아무 관련이 없습니다. 파일을 읽는다는 것조차 알지 못합니다. 따라서 모든 것은 게임이 실제로 데이터를 로드하는 방법과 궁극적으로 어떤 시스템 호출을 사용하는지에 달려 있습니다. 게임에서 이를 사용하는 경우 게임 이름을 지정하고 벤치마킹한 사람이 있는지 확인하세요. 아니면 더 나은 방법은 직접 벤치마킹하는 것입니다. Bcache는 내 시스템 속도를 크게 향상시켰지만 Bcache에서 게임을 플레이하지는 않습니다.

광고 질문 3.

예, bcache파티션을 선택할 때 UUID를 사용하십시오. 읽어봤어?문서? 제발 그렇게 해주세요.

광고 질문 4와 5.

이는 시스템 속도와 SSD 성능 저하 사이에서 어느 정도의 균형을 이루고 싶은지, 보유하고 있는 RAM( /tmp일반적으로 tmpfsRAM 지원)의 양에 따라 달라집니다.

광고 질문 6.

나는 최소한 2개의 실행 가능한 bcache 대안을 체계적으로 평가했습니다. 저는 주로 속도, 호환성, 인기를 위해 bcache에 투자하기로 결정했습니다. 그게 2014년이었어요.

관련 정보