Oracle과 SSD


19

테스트 마이그레이션 실행 속도를 높이기 위해 Oracle과 함께 SSD를 사용하는 방법을 찾고있었습니다. 현재 마이그레이션 실행을 완료하는 데 12-18 시간이 걸리며 데이터 양이 줄어 듭니다 (우리는 많은 성능 조정을 수행하고 있음). 우리는 다양한 실행 및 분석에 사용하는 저렴한 리눅스 박스를 많이 가지고 있습니다.

Dell에서 직접 판매하는 SSD 비용은 엄청납니다. 소비자 SSD (Crucial / Micron 등)를 사용한 경험이 있는지 궁금합니다.

Linux에서 CentIM을 사용하여 TRIM 지원이 문제가된다는 것을 알고 있습니다. Windows 7에서이 문제를 해결하기 위해 사용한 사람이 있습니까?


1
결국 인덱스와 테이블 스페이스를위한 SSD를 추가하고 둘을 스트라이핑했습니다. 우리는 우리가 바랐던 큰 속도 점프를 얻지 못했습니다. 마이그레이션 실행의 경우 10-15 % 더 빠르지 만 시간을 절약 할 수있는 다른 옵션이없는 경우 (Oracle 튜닝 전문가는 이미 DB에서 느슨해졌습니다). 모든 의견에 감사드립니다. 우리는 Crucial SSD를 사용하여 좋은 가격에 꽤 좋은 성능을 제공했지만 여전히 아무런 문제가 없었습니다. 우리는 또한 그들이 닳아 버린 것을 받아들이고 그들 (그리고 풍부한 백업)을 주시하고 있습니다! 모든 의견에 감사드립니다. 스튜어트
스튜어트 브록

답변:


6

SSD 및 데이터베이스에서 가장 큰 문제는 다음과 같습니다.

  • SSD 고장
    • 내가 원하는 것보다 더 자주 발생합니다. 보통 1 ~ 2 년 안에 정상적으로 사용하고, 많이 읽거나 쓰면 더 빠릅니다. 리두, 로그 및 데이터 파일을 SSD로 보내면 어떻게됩니까? 많은 읽기와 많은 쓰기. 나쁜 조합, IMO.
  • SSD "모든 치료"
    • SSD는 읽기 속도가 좋을 때 좋습니다. OS로 부팅하거나 프로그램을 시작하는 것이 좋습니다. 그러나 SSD가 완전 최적화를위한 해결책이 될 수는 없습니다. 마이그레이션 속도를 높이기 위해 최선을 다하고 있지만 SSD는 성가신 것처럼 보일 수 있습니다. (문제에서 더 많은 하드웨어 나 메모리를 버리는 것에 대해서도 같은 방식으로 말할 수 있습니다. 때로는 더 많은 하드웨어를 버리는 것보다 문제를 최적화하는 것이 좋습니다.)
  • R / W 불일치
    • 읽기가 빠르게 타 오르고 있습니다.
    • 쓰기는 읽기보다 빠르지 않습니다 (일반적으로 HDD보다 낫지 만)
      http://en.wikipedia.org/wiki/Solid-state_drive
    • 따라서 SSD는 실제로 부팅 미디어 (OS, db 실행 파일 등)에만 적합합니다.
  • 마모 레벨링 및 보안
    • 보안에 관심이 있다면 SSD의웨어 레벨링으로 인해 드라이브를 완전히 닦을 수 없으며 드라이브가 제로화되었는지 확인할 수 없습니다. 2, 3, 그리고 더 많은 패스로도 그렇게 할 수 없으며 항상 데이터의 일부를 얻을 수있을 가능성이 있습니다.

2019 년에도 같은 의견이 있습니까?
TrojanName

7

귀하의 질문에 대한 답변이 아직 표시되지 않으며 데이터베이스와 함께 소비자 등급 SSD 드라이브를 사용한 경험이 없지만 ServerFault에 대한 다음 질문이 유용하다고 생각했습니다.

/server/69037/configuring-sql-for-optimal-performance-ssd-or-hdd

편집 : 최근에 다음 기사를 발견하여 답변에 추가 할 것이라고 생각했습니다. SQL Server에서 SSD를 사용하는 방법에 대해 설명하지만 논의 된 요소 중 일부는 Oracle DBA에도 유용 할 것으로 생각했습니다.

http://technet.microsoft.com/en-us/magazine/hh334997.aspx(I/O 감소, 성능 향상)


5

SSD는 데이터를 빠르게 읽을 수 있습니다.

글쓰기는 더 빠르지 않습니다. 리두는 SSD에만 쓰여지기 때문에 SSD에 배치하는 것에 대해 생각조차하지 마십시오. 리두 쓰기 속도를 높이려면 : 드라이브를 더 추가하고 스트라이프하십시오. Redo는 순차적으로 작성되므로 더 많은 스핀들을 추가하면 컨트롤러 한계에 도달 할 때까지 쓰기 처리량이 향상됩니다.

테스트 마이그레이션은 무엇입니까? 절차 코드를 사용합니까 아니면 세트를 사용합니까?

절차 코드를 사용하는 경우 대량 작업을 구현해야합니다. 세트는 항상 가장 빠릅니다.


1
특히 같은 양의 스트라이핑을 사용하여 SSD의 쓰기 속도가 떨어지는 벤치 마크 소스가 있습니까? SSD는 쓰기 속도가 빠르지 만 읽기만큼 큰 차이는 없다는 것을 이해했습니다.
레이 리펠

@Leigh-그것은 사실이지만 실제 요점은 순차 보다 랜덤 io 의 이점이 상당히 크다는 것입니다 . SSD가 여전히 임의의 높은 iops 요구에 대해서만 있다고 말하는 것이 공정하다고 생각합니다.
잭 더글러스

1
M5000 시스템에서 f5100 카드로 일부 테스트를 수행했는데 플래시 디스크를 zfs의 보조 캐시로 사용하고 파일 및 확장 SGA 전용으로 사용했습니다. SAN으로 수행 한 작업에 비해 읽기 속도가 빠르고 쓰기 속도가 느 렸습니다. (일부 EMC 박스). 언급 한대로 로그는 순차적으로 작성됩니다. 이러한 종류의 io를 위해 디스크가 스트라이프 될 때 만들어집니다.
ik_zelf

2

기존의 HDD를 Crucial M4 512MB SSD로 교체하여 큰 Oracle 데이터베이스에서 테스트를 수행했습니다.

VMWare의 Windows 7에서 oracle 10.2를 실행합니다.

성능 변화는 정말 인상적입니다. 데이터베이스 및 SQL 쿼리 가져 오기 및 내보내기가 훨씬 빠릅니다.

그러나 때때로 이상한 오류가 나타납니다.

ERROR 2012-06-18 18 : 18 : 14,177 :
java.sql.SQL 쿼리 수행 오류 : ORA-01578 : ORACLE 데이터 블록 손상 (파일 # 6, 블록 # 1646317)
ORA- 01110 : 데이터 파일 6 : 'C : \ ORACLE \ PRODUCT \ 10.2.0 \ ORADATA \ DUNE \ WEBDATA02.DBF '

HDD가있는 동일한 컴퓨터의 동일한 VM 에서이 문제가 발생하지 않았습니다.

파일에서 DBV를 실행 한 후에는 아무것도 손상된 것으로 표시되지 않습니다.

이 문제에 대해 아무것도 찾지 못했습니다.


그 오류를 인식하지 못하지만 SSD에 의해 수입이 크게 증가했다는 것을 언급하지 않았습니다. 단지 10-15 %의 속도로만 증가한 것은 마이그레이션 실행이었습니다. 감사합니다.
스튜어트 브록
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.