Infraestructura de almacenamiento para cargas de trabajo de SAP en instancias de servidores virtuales en IBM Cloud VPC
Este documento ofrece orientación sobre cómo planificar los requisitos de infraestructura de almacenamiento para cargas de trabajo de SAP en instancias de servidor virtual (VSI) en IBM Cloud® Virtual Private Cloud.
En el caso de las cargas de trabajo de SAP alojadas en un proveedor de servicios en la nube, la capa de infraestructura como servicio ( IaaS ) funciona de manera similar a los entornos utilizados para ejecutar cargas de trabajo de SAP en centros de datos externos. SAP Los sistemas de un entorno tienen requisitos de almacenamiento específicos para garantizar el rendimiento, la disponibilidad y la protección de los datos.
IBM Cloud® for SAP Ofrece un amplio conjunto de funciones que dan respuesta a estos requisitos de almacenamiento y amplían el panorama de SAP más allá del alojamiento básico de sistemas.
En las siguientes secciones se describen las consideraciones de diseño de la cartera de IBM Cloud® for SAP para el almacenamiento en IBM Cloud® Virtual Servers for Virtual Private Cloud en IBM Cloud VPC.
Visión general
La arquitectura de almacenamiento de Virtual Servers for VPC opera dentro de la infraestructura IBM Cloud VPC. IBM Proporciona, mantiene y gestiona toda la infraestructura de almacenamiento en los centros de datos gestionados por IBM.
Los clientes utilizan el almacenamiento en forma de volúmenes de almacenamiento (volúmenes de arranque y volúmenes de datos) y recursos compartidos de almacenamiento de archivos. IBM gestiona todo el hardware de almacenamiento físico subyacente.
Los volúmenes de almacenamiento y los recursos compartidos de archivos ofrecen las siguientes capacidades clave:
- Perfiles de almacenamiento configurables: puede aprovisionar volúmenes en varios niveles de rendimiento en función de los requisitos de IOPS.
- Tamaño flexible: puedes aumentar la capacidad de un volumen tras su creación sin interrumpir las operaciones.
- Cifrado: Los datos en reposo se cifran mediante claves de cifrado gestionadas por IBM o por el cliente.
- Instantáneas y copias de seguridad: puedes crear instantáneas puntuales de volúmenes de almacenamiento en bloques para proteger los datos.
- Capacidad de uso compartido: los recursos compartidos de almacenamiento de archivos se pueden asociar a varias instancias de servidores virtuales para crear sistemas de archivos compartidos.
Tipos de almacenamiento
Virtual Servers for VPC Admite múltiples tipos de almacenamiento diseñados para diferentes requisitos de carga de trabajo, características de rendimiento y casos de uso.
Almacenamiento en bloques
El almacenamiento en bloques se utiliza para Virtual Servers for VPC y ofrece un rendimiento predecible basado en las operaciones de entrada/salida por segundo (IOPS). Es el tipo de almacenamiento principal para los volúmenes de arranque del sistema operativo y los volúmenes de datos adicionales.
- Volúmenes de arranque y de datos
-
Los volúmenes de arranque y de datos tienen las siguientes propiedades:
- Al crear una instancia de servidor virtual, se crea y se asigna automáticamente un volumen de arranque. El tamaño predeterminado del volumen de arranque es de 100 GB con 3.000 IOPS. Puede personalizar el tamaño del volumen de arranque y las IOPS durante el aprovisionamiento.
- Se pueden conectar hasta 12 volúmenes de datos adicionales por instancia de servidor virtual, y cada volumen admite hasta 16 000 IOPS.
- Puede aprovisionar cada volumen de almacenamiento en función de las IOPS que requiera su carga de trabajo, ya sea utilizando perfiles por niveles o perfiles de IOPS personalizados.
- Cada volumen tiene un perfil de almacenamiento que define cuántas operaciones de E/S por segundo (IOPS) se pueden iniciar en dicho volumen.
- Las IOPS de los perfiles de almacenamiento pueden escalarse en función del tamaño del volumen (perfiles por niveles) o mediante asignaciones personalizadas de IOPS.
Crea volúmenes de almacenamiento para los sistemas SAP HANA® una vez finalizada la implementación de la instancia de servidor individual.
La siguiente tabla muestra los perfiles de almacenamiento en bloques compatibles con las IOPS correspondientes:
Perfiles de almacenamiento en bloques y asignación de IOPS Nombre de perfil IOPS/GB Descripción De carácter general ( 3iops-tier ) 3 IOPS/GB Adecuado para volúmenes de copia de seguridad y cargas de trabajo menos críticas 5iops-tier 5 IOPS/GB Adecuado para volúmenes de datos de bases de datos y sistemas de archivos compartidos 10iops-tier 10 IOPS/GB Adecuado para volúmenes de datos y registros de SAP HANA Personalizado De 100 a 48 000 IOPS Permite especificar la capacidad (de 10 GB a 16 000 GB) y las IOPS de forma independiente Para obtener más información, consulte:
- Flexibilidad en el volumen
-
La función de flexibilidad de volumen incluye:
- Puede aumentar el tamaño de un volumen de datos existente para gestionar el crecimiento de los datos. Para obtener más información, consulte Cómo ampliar la capacidad de un volumen de almacenamiento en bloque.
- Puede aumentar las IOPS de un volumen cambiando a un perfil de nivel superior o ajustando la configuración personalizada de IOPS.
- La ampliación del volumen se realiza en línea sin interrumpir el funcionamiento ni requerir un reinicio.
- No se puede reducir el tamaño ni el número de IOPS de un volumen una vez creado.
Para obtener más información, consulte los siguientes documentos:
IBM Cloud Object Storage
IBM Cloud® Object Storage Admite los siguientes casos de uso:
- Copia de seguridad, restauración y archivo, o almacenamiento near-line de Virtual Servers for VPC.
- Conservación a largo plazo de los registros de auditoría y los datos de cumplimiento normativo.
- Copias de recuperación ante desastres.
IBM Cloud Object Storage Los buckets están disponibles en diferentes clases de almacenamiento. Para obtener más información, consulta las clases de Cloud Object Storage.
Para acceder a IBM Cloud® Object Storage desde tu VPC, puedes utilizar:
- Puntos de acceso públicos a través de Internet
- Puntos de conexión privados a través de Virtual Private Endpoints (VPE) para un acceso seguro a la red privada
La comunicación con el VPE permite un acceso seguro desde tu servidor virtual a IBM Cloud® Object Storage a través de la red privada.
Almacenamiento de archivos
IBM Cloud® File Storage for VPC Ofrece un almacenamiento de archivos compartido basado en NFS, al que pueden acceder simultáneamente varias instancias de servidores virtuales. Este tipo de almacenamiento es ideal para sistemas de archivos
compartidos como /sapmnt, /usr/sap/trans, y otros directorios compartidos en entornos de SAP. Para obtener más información, consulta Acerca de File Storage for VPC.
IBM Cloud File Storage for VPC Ofrece dos tipos de perfiles con diferentes características de disponibilidad:
| Nombre de perfil | IOPS/GB | Disponibilidad | Descripción |
|---|---|---|---|
| dp2 (zonal) | 5 IOPS/GB | Zona única | Los datos se almacenan en una única zona de disponibilidad. Adecuado para la mayoría de las cargas de trabajo de servidores de aplicaciones SAP. Menor coste en comparación con los perfiles regionales. |
| rfs (regional) | 5 IOPS/GB | multizona | Los datos se replican en varias zonas de disponibilidad dentro de una región. Ofrece mayor disponibilidad y resiliencia. Adecuado para sistemas de archivos compartidos críticos que requieren redundancia entre zonas. |
Ambos perfiles admiten:
- Rango de capacidad: de 10 GB a 32 000 GB
- Rango de IOPS: de 100 a 96 000 IOPS
- NFS v4.1 protocolo
- Cifrado en reposo: Los datos se cifran mediante claves de cifrado gestionadas IBM o por el cliente.
- Destinos de montaje: los destinos de montaje controlan el acceso a la red
Para obtener más información, consulta los perfiles de File Storage for VPC.
La siguiente tabla ofrece una descripción general a modo de ejemplo sobre los sistemas de archivos en el almacenamiento de archivos:
| Sistema de archivos | Ruta predeterminada | Objetivo o situación | Tamaño habitual (GB) | Descripción |
|---|---|---|---|---|
| Repositorio de software | /install |
Área de preparación para instaladores, soportes y núcleos | Varía (normalmente entre 200 y más de 1000) | Compartido o local; depende del contenido que se vaya a almacenar. |
| Vía de acceso de instalación | /hana/shared |
Archivos compartidos entre hosts en un sistema multi-host de SAP HANA | 1000 | SAP HANA Archivos de tiempo de ejecución y de cliente, de configuración y de instancia. |
| SAP ruta principal | /usr/sap/<SID> |
Directorios de instancias por SID (perfiles, kernels, trabajo, registros) | Entre 10 y 20 por cada instancia de AS | El tamaño varía en función del número de instancias del servidor de aplicaciones. |
| SAP Montar | /sapmnt/<SID> |
Archivos compartidos entre servidores de aplicaciones | 20–50 | Contiene datos compartidos, perfiles y un directorio de replicación ejecutable. |
| SAP Transporte | /usr/sap/trans |
Directorio central de transporte de SAP (archivos compartidos, datos, bandeja de entrada de EPS) | 50–200+ | Comunes a todos los sistemas; su volumen aumenta en función de la actividad del proyecto o del volumen de transporte. |
SAP HANA Directrices de almacenamiento
El aprovisionamiento de almacenamiento para un sistema SAP HANA debe cumplir los requisitos obligatorios de almacenamiento de SAP HANA.
Consulte los siguientes recursos para obtener más información:
- SAP Portal de ayuda: SAP HANA Integración personalizada con centros de datos
- SAP Nota 2493172 - Herramientas de medición de hardware y de la nube de SAP HANA
- SAP Portal de ayuda: SAP HANA Guía de herramientas de medición de hardware y en la nube
- SAP Recursos de formación: Descripción general del uso de la herramienta de medición de hardware
Para conocer los tamaños del sistema de archivos, consulta Requisitos de almacenamiento de SAP HANA.
Maquetación del volumen
Para planificar los volúmenes de almacenamiento de SAP HANA, consulte las tablas que se proporcionan en SAP HANA para instancias certificadas en servidores virtuales
con tecnología Intel en VPC Infrastructure. Busque el perfil de computación aplicable a su implementación y revise las pestañas de la tabla para ver la configuración del sistema de archivos de registro, del sistema de archivos de datos y
del sistema de archivos compartidos. Estas pestañas especifican la cantidad necesaria de volúmenes de almacenamiento, el nivel de almacenamiento y los tamaños de volumen correspondientes para los sistemas de archivos /hana/log,
/hana/data, y /hana/shared.
Configure los volúmenes de almacenamiento de la siguiente manera:
- Configurar varios volúmenes de almacenamiento en bloque con 10 IOPS por nivel de GB ( 10iops-tier ) para el servicio SAP HANA
log file system. La capacidad total habitual que se requiere para el sistema de archivos de registro de SAP HANA es de hasta512 GB. Stripe el volumen lógico para el sistema de archivos/hana/logque abarca varios volúmenes de almacenamiento con el fin de alcanzar el rendimiento requerido. - Configurar varios volúmenes de almacenamiento en bloque con 10 IOPS por nivel de GB ( 10iops-tier ) para el servicio SAP HANA
data file system. La capacidad total habitual depende del tamaño de la memoria. Stripe el volumen lógico para el sistema de archivos/hana/dataque abarca varios volúmenes de almacenamiento con el fin de alcanzar el rendimiento requerido. - Configure un volumen de almacenamiento en bloque con un nivel de 5 IOPS/GB ( 5iops-tier ) o File Storage for VPC para SAP HANA
shared file system /hana/shared. Proporciona un mínimo de3,000 IOPS. - Configure un volumen de almacenamiento en bloque para el sistema de archivos
/usr/saputilizando 5 IOPS por nivel de GB ( 5iops-tier ). - Añade más volúmenes a un sistema de archivos de copia de seguridad o exportación.
El número exacto de volúmenes y sus tamaños dependen de tu perfil específico de SAP HANA. Consulte siempre las tablas de configuración de almacenamiento que figuran en la documentación sobre instancias certificadas por SAP HANA correspondiente al perfil que haya elegido.
IBM Db2 Directrices de almacenamiento
SAP servidor de aplicaciones IBM Db2 requiere configuraciones de almacenamiento específicas para garantizar un rendimiento óptimo de la base de datos. La estructura de almacenamiento depende del perfil de la instancia del servidor virtual y del tamaño previsto de la base de datos.
Maquetación del volumen
Para un SAP servidor de aplicaciones con IBM Db2 en un mx2-32x256 perfil típico, la configuración de almacenamiento recomendada incluye:
- 1 volumen de 500 GB: un volumen de almacenamiento en bloques con un perfil de IOPS personalizado que admite hasta 10.000 IOPS para los archivos de datos de la base de datos
- 1 volumen de 2.000 GB: un volumen de almacenamiento en bloques con un nivel de 5 IOPS/GB ( 5iops-tier ) que proporciona 10.000 IOPS para copias de seguridad y registros de bases de datos
Una vez que se hayan conectado los volúmenes de datos, aparecerán nuevos discos virtuales en la instancia del servidor virtual. La siguiente tabla muestra una configuración de almacenamiento típica par IBM Db2:
| Sistema de archivos | Volumen | Tipo de almacenamiento | IOPS/GB | GB | IOPS |
|---|---|---|---|---|---|
/ |
vda1 |
Volumen de arranque preconfigurado | N/D | 100 GB | 3.000 |
/boot |
vda2 |
Volumen de arranque preconfigurado | N/D | 0,25 GB | 3.000 |
/db2 |
vdd (puede variar) |
Volumen de datos | 20 IOPS/GB | 500 GB | 10.000 |
backup/log y backup |
vde (puede variar) |
Volumen de datos | 5 IOPS/GB | 2.000 GB | 10.000 |
La tabla muestra una estructura básica del sistema de archivos para una instalación de IBM Db2. Generalmente, una instalación de IBM Db2 utiliza subdirectorios que se pueden segmentar en volúmenes independientes.
Por ejemplo, /db2/<DBSID>, /db2/<DBSID>/log_dir, y varios sapdata<n> directorios, donde la carpeta log_dir contiene los archivos de registro en línea de la base de datos
y los sapdata<n> directorios contienen los datos propiamente dichos.
Para obtener más información, consulta Sistemas de archivos necesarios para IBM Db2 para Linux, UNIX y Windows.
SAP ASE Directrices de almacenamiento
SAP Adaptive Server Enterprise (ASE), anteriormente conocido como Sybase, requiere configuraciones de almacenamiento específicas para garantizar un rendimiento óptimo de la base de datos. La estructura de almacenamiento depende del perfil de la instancia del servidor virtual y del tamaño previsto de la base de datos.
Maquetación del volumen
Para SAP servidor de aplicaciones con SAP ASE, ten en cuenta los siguientes componentes de almacenamiento:
- Elige el perfil de instancia de servidor virtual adecuado en función de la carga estimada de usuarios y de los requisitos de CPU y RAM. Para obtener más información, consulta Nombres de perfiles de servidores virtuales.
- Selecciona una imagen de sistema operativo certificada por SAP (RHEL, SUSE o Windows) del catálogo. Para obtener más información, consulta Imágenes del catálogo en VPC.
Para los sistemas SAP servidor de aplicaciones que se ejecutan en un servidor Adaptive Server Enterprise de SAP, todos los dispositivos de base de datos deben residir en almacenamiento local o a nivel de bloque, de acuerdo con las guías de instalación de SAP y la nota 1748888 de SAP.
-
Volúmenes de almacenamiento en bloque
- Recomendado para archivos de datos y archivos de registro de bases de datos
- Utiliza el nivel de 5 IOPS/GB ( 5iops-tier ) o el de 10 IOPS/GB ( 10iops-tier ) para los archivos de datos
- Utiliza el nivel de 5 IOPS/GB ( 5iops-tier ) para los archivos de registro
- Utilice el nivel de 3 IOPS/GB (uso general) para los volúmenes de copia de seguridad
-
Comparticiones de almacenamiento de archivos
- Adecuado para sistemas de archivos compartidos como
/sapmnty/usr/sap/trans - Utiliza un perfil dp2 (5 IOPS/GB) para la mayoría de las cargas de trabajo
- Puede obtener información adicional consultando Acerca de File Storage for VPC.
- Adecuado para sistemas de archivos compartidos como
La siguiente tabla muestra una configuración de almacenamiento típica para SAP ASE:
| Sistema de archivos | Volumen | Tipo de almacenamiento | IOPS/GB | GB | IOPS |
|---|---|---|---|---|---|
/ |
vda1 |
Volumen de arranque preconfigurado | N/D | 100 GB | 3.000 |
/boot |
vda2 |
Volumen de arranque preconfigurado | N/D | 0,25 GB | 3.000 |
/sybase/<DBSID> |
vdd (puede variar) |
Volumen de datos | 10 IOPS/GB | 500 GB | 5.000 |
/sybase/<DBSID>/sapdata_<n> |
vde (puede variar) |
Volumen de datos | 10 IOPS/GB | 1.000 GB | 10.000 |
/sybase/<DBSID>/saplog_<n> |
vdf (puede variar) |
Volumen de datos | 5 IOPS/GB | 200 GB | 1.000 |
/backup |
vdg (puede variar) |
Volumen de datos | 3 IOPS/GB | 2.000 GB | 6.000 |
Para obtener más información, consulte los siguientes documentos:
SAP MaxDB Directrices de almacenamiento
SAP servidor de aplicaciones MaxDB se configura como una instalación estándar de un solo host y dos niveles, en la que tanto la base de datos como el servidor de contenido de SAP se implementan en la misma máquina virtual (VSI).
Maquetación del volumen
Para SAP servidor de aplicaciones con SAP MaxDB,, ten en cuenta los siguientes componentes de almacenamiento:
- Elige el perfil de instancia de servidor virtual adecuado en función de la carga estimada de usuarios y de los requisitos de CPU y RAM. Para obtener más información, consulta Nombres de perfiles de servidores virtuales.
- Selecciona una imagen de sistema operativo certificada por SAP (RHEL o SUSE ) del catálogo. Para obtener más información, consulta Imágenes del catálogo en VPC.
En el caso de los sistemas SAP servidor de aplicaciones que se ejecutan en SAP MaxDB,, todos los sistemas de archivos de la base de datos deben residir en almacenamiento local o a nivel de bloque, de acuerdo con las guías de instalación de SAP y las prácticas recomendadas de SAP MaxDB.
-
Volúmenes de almacenamiento en bloque
- Recomendado para los archivos de datos y de registro de la base de datos SAP y MaxDB
- Utilice el nivel de 5 IOPS/GB ( 5iops-tier ) para los volúmenes de datos de las bases de datos
- Utilice el nivel de 10 IOPS/GB ( 10iops-tier ) para los volúmenes de registros de la base de datos
- Utilice el nivel de 3 IOPS/GB (uso general) para los volúmenes de copia de seguridad
- Utilice el nivel de 5 IOPS/GB ( 5iops-tier ) para sistemas de archivos compartidos de SAP, como
/sapmnt - Utilice el nivel de 3 IOPS/GB (uso general) para los sistemas de archivos de aplicacion SAP, como
/usr/sap
-
Comparticiones de almacenamiento de archivos
- Adecuado para sistemas de archivos compartidos como
/sapmnty/usr/sap/trans - Utiliza un perfil dp2 (5 IOPS/GB) para la mayoría de las cargas de trabajo
- Puede obtener información adicional consultando Acerca de File Storage for VPC.
- Adecuado para sistemas de archivos compartidos como
Para un bx2-8x32 perfil típico de SAP servidor de aplicaciones con SAP MaxDB, la configuración de almacenamiento recomendada incluye:
- 1 volumen de 300 GB: un volumen de almacenamiento en bloques con un nivel de 5 IOPS/GB ( 5iops-tier ) para los archivos de base de datos de SAP MaxDB
- 1 volumen de 100 GB: un volumen de almacenamiento en bloques con un nivel de 3 IOPS/GB (uso general) para copias de seguridad de bases de datos
- 1 volumen de 100 GB: un volumen de almacenamiento en bloques con un nivel de 5 IOPS/GB ( 5iops-tier ) para los sistemas de archivos de las aplicaciones SAP
- 1 volumen de 35 GB: un volumen de almacenamiento en bloques para el espacio de intercambio
Una vez que se hayan conectado los volúmenes de datos, aparecerán nuevos discos virtuales en la instancia del servidor virtual.
La siguiente tabla muestra una configuración de almacenamiento típica para SAP MaxDB:
| Sistema de archivos | Volumen | Tipo de almacenamiento | IOPS/GB | GB | IOPS |
|---|---|---|---|---|---|
/ |
vda1 |
Volumen de arranque preconfigurado | N/D | 100 GB | 3.000 |
/boot |
vda3 |
Volumen de arranque preconfigurado | N/D | 0,5 GB | 3.000 |
/sapmnt |
vdd |
Volumen de datos | 3 IOPS/GB | 50 GB | 150 |
/usr/sap |
vdi (puede variar) |
Volumen de datos | 3 IOPS/GB | 50 GB | 150 |
/sapdb/<SID> |
vde (puede variar) |
Volumen de datos | 5 IOPS/GB | 300 GB | 1.500 |
/sapdb/<SID>/data |
vdf (puede variar) |
Volumen de datos | 10 IOPS/GB | 500-1.000 GB | 5.000–10.000 |
/sapdb/<SID>/log |
vdg (puede variar) |
Volumen de datos | 5-10 IOPS/GB | 200-300 GB | 1 000–3 000 |
/maxbackup |
vdk (puede variar) |
Volumen de datos | 3 IOPS/GB | 1.000-2.000 GB | 3.000–6.000 |
La tabla muestra una estructura básica del sistema de archivos para una instalación de SAP MaxDB. Por lo general, una instalación de SAP MaxDB utiliza sistemas de archivos dedicados que pueden segmentarse en volúmenes independientes.
Por ejemplo, /sapdb/<DBSID>, /sapdb/<DBSID>/data, /sapdb/<DBSID>/log, y /maxbackup, donde el directorio /sapdb/<DBSID>/ log contiene los archivos de registro
de rehacer en línea de la base de datos y el directorio /sapdb/<DBSID>/data contiene los volúmenes de datos de la base de datos.
Para obtener más información, consulte los siguientes documentos:
- Acerca de SAP MaxDB
- SAP MaxDB Componentes
- SAP MaxDB Documentación
- Introducción a SAP MaxDB
- SAP MaxDB Plataformas y arquitecturas disponibles
- SAP Nota 1619726 - Preguntas más frecuentes : Content SAPMaxDB Server
- SAP Nota 1377148 - Preguntas más frecuentes : copia SAPMaxDB de seguridad / recuperación
- SAP Nota 3324215: Recomendaciones para la configuración de SAP MaxDB como base de datos del servidor de contenidos SAP
SAP Directrices de almacenamiento para servidores de aplicaciones
SAP Los servidores de aplicaciones tienen unos requisitos de almacenamiento menos exigentes en comparación con los servidores de bases de datos. No obstante, una planificación adecuada del almacenamiento sigue siendo importante para obtener un rendimiento óptimo.
Maquetación del volumen
Configure un volumen de almacenamiento en bloques para el sistema de archivos /usr/sap utilizando el nivel de 5 IOPS/GB ( 5iops-tier ) o el nivel de 3 IOPS/GB (uso general), o bien cree un directorio en el sistema de archivos
raíz / del volumen de arranque.
Para los sistemas de archivos compartidos, utiliza File Storage for VPC para /sapmnt/<SID> y /usr/sap/trans.
Referencias
- Perfiles de almacenamiento de archivos
- Imágenes del catálogo en VPC
- Perfiles de almacenamiento en bloque
- Capacidad y rendimiento
- Acerca de File Storage for VPC
- Acerca de Block Storage for VPC
- Cloud Object Storage clases
- Nombres de perfiles de servidores virtuales
- SAP HANA Requisitos de almacenamiento
- Ampliación de la capacidad del volumen de almacenamiento en bloques
- Asignación de ancho de banda para volúmenes de almacenamiento en bloque
- SAP Portal de ayuda - SAP Adaptive Server Enterprise(ASE)
- SAP Página de la comunidad de Adaptive Server Enterprise(ASE)de SAP
- Sistemas de archivos necesarios para IBM Db2 para Linux, UNIX y Windows
- SAP Portal de ayuda: SAP HANA Integración personalizada con centros de datos
- SAP Nota 2493172 - Herramientas de medición de hardware y de la nube de SAP HANA
- SAP Portal de ayuda: SAP HANA Guía de herramientas de medición de hardware y en la nube
- SAP Recursos de formación: Descripción general del uso de la herramienta de medición de hardware
- SAP HANA instancias certificadas en servidores virtuales con tecnología Intel en la infraestructura VPC