Azure yönetilen disklere girişIntroduction to Azure managed disks

Azure yönetilen disk, bir sanal sabit disktir (VHD).An Azure managed disk is a virtual hard disk (VHD). Bunu, şirket içi sunucuda bir fiziksel disk gibi düşünebilirsiniz, ancak sanallaştırılabilir.You can think of it like a physical disk in an on-premises server but, virtualized. Azure yönetilen diskler, Azure 'daki bir rastgele GÇ depolama nesnesi olan sayfa Blobları olarak depolanır.Azure managed disks are stored as page blobs, which are a random IO storage object in Azure. Sayfa Blobları, blob kapsayıcıları ve Azure depolama hesapları üzerinde bir soyutlama olduğundan, yönetilen bir disk ' Managed ' çağrısı yaptık.We call a managed disk ‘managed’ because it is an abstraction over page blobs, blob containers, and Azure storage accounts. Yönetilen disklerle, tüm yapmanız gereken diski temin etmek ve Azure 'un geri kalanını yapması gerekir.With managed disks, all you have to do is provision the disk, and Azure takes care of the rest.

Azure yönetilen diskleri iş yükleriniz ile kullanmayı seçtiğinizde, Azure bu diski sizin için oluşturur ve yönetir.When you select to use Azure managed disks with your workloads, Azure creates and manages the disk for you. Kullanılabilir disk türleri arasında Ultra disk, Premium katı hal sürücüsü (SSD), Standart SSD ve standart sabit disk sürücüsü (HDD) bulunur.The available types of disks are Ultra disk, Premium solid state drive (SSD), Standard SSD, and Standard hard disk drive (HDD). Her bir disk türü hakkında daha fazla bilgi için bkz. IaaS VM 'leri için disk türü seçme.For more information about each individual disk type, see Select a disk type for IaaS VMs.

Yönetilen disklerin avantajlarıBenefits of managed disks

Yönetilen diskleri kullanarak kazanmanızın avantajlarından bazılarını inceleyelim.Let's go over some of the benefits you gain by using managed disks.

Yüksek oranda dayanıklı ve kullanılabilirHighly durable and available

Yönetilen diskler% 99,999 kullanılabilirlik için tasarlanmıştır.Managed disks are designed for 99.999% availability. Yönetilen diskler, verilerinizin üç kopyasını sunarak, yüksek dayanıklılık elde etmenizi sağlar.Managed disks achieve this by providing you with three replicas of your data, allowing for high durability. Çoğaltmaların birinde hatta ikisinde sorunlarla karşılaşılırsa, kalan çoğaltmalar verilerinizin kalıcı olmasını ve başarısızlıklara karşı yüksek tolerans gösterilmesini sağlar.If one or even two replicas experience issues, the remaining replicas help ensure persistence of your data and high tolerance against failures. Bu mimari, sektördeki bir hizmet olarak altyapı (IaaS) diskleri için Azure 'un kurumsal düzeyde dayanıklılık kazandığını, sektör lideri %0 yıllık hata oranı ile sürekli olarak sunmamıza yardımcı oldu.This architecture has helped Azure consistently deliver enterprise-grade durability for infrastructure as a service (IaaS) disks, with an industry-leading ZERO% annualized failure rate.

Basit ve ölçeklenebilir VM dağıtımıSimple and scalable VM deployment

Yönetilen diskleri kullanarak, her bölge için bir abonelikte en fazla 50.000 VM diski oluşturabilirsiniz, böylece tek bir abonelikte binlerce VM oluşturabilirsiniz.Using managed disks, you can create up to 50,000 VM disks of a type in a subscription per region, allowing you to create thousands of VMs in a single subscription. Bu özellik, bir market görüntüsü kullanarak bir sanal makine ölçek kümesinde en fazla 1.000 VM oluşturmanıza izin vererek sanal makine ölçek kümelerinin ölçeklenebilirliğini de artırır.This feature also further increases the scalability of virtual machine scale sets by allowing you to create up to 1,000 VMs in a virtual machine scale set using a Marketplace image.

Kullanılabilirlik kümeleriyle tümleştirmeIntegration with availability sets

Yönetilen diskler, bir kullanılabilirlik kümesindeki VM disklerinin tek bir başarısızlık noktasını önlemek için birbirinden yeterince yalıtılmış olmasını sağlamak üzere kullanılabilirlik kümeleriyle tümleştirilir.Managed disks are integrated with availability sets to ensure that the disks of VMs in an availability set are sufficiently isolated from each other to avoid a single point of failure. Diskler otomatik olarak farklı depolama ölçek birimlerine (damgalar) yerleştirilir.Disks are automatically placed in different storage scale units (stamps). Bir damga, donanım veya yazılım arızası nedeniyle başarısız olursa, yalnızca bu damgalar üzerinde disklere sahip VM örnekleri başarısız olur.If a stamp fails due to hardware or software failure, only the VM instances with disks on those stamps fail. Örneğin, beş VM 'de çalışan bir uygulamanız olduğunu ve VM 'Lerin bir kullanılabilirlik kümesinde olduğunu varsayalım.For example, let's say you have an application running on five VMs, and the VMs are in an Availability Set. Bu VM 'Lerin disklerin hepsi aynı damgada depolanmayacak, bu nedenle bir damga daha sonra uygulamanın diğer örnekleri çalışmaya devam eder.The disks for those VMs won't all be stored in the same stamp, so if one stamp goes down, the other instances of the application continue to run.

Kullanılabilirlik Alanları ile tümleştirmeIntegration with Availability Zones

Yönetilen diskler kullanılabilirlik alanlarıdestekler, bu, uygulamalarınızı veri merkezi hatalarından koruyan yüksek kullanılabilirliğe sahip bir tekliftir.Managed disks support Availability Zones, which is a high-availability offering that protects your applications from datacenter failures. Kullanılabilirlik Alanları, Azure bölgesi içinde fiziksel olarak benzersiz konumlardır.Availability Zones are unique physical locations within an Azure region. Her alan bağımsız güç, soğutma ve ağ bağlantısı ile donatılmış bir veya daha fazla veri merkezinden oluşur.Each zone is made up of one or more datacenters equipped with independent power, cooling, and networking. Dayanıklılık sağlamak için, tüm etkin bölgelerde en az üç ayrı bölge vardır.To ensure resiliency, there’s a minimum of three separate zones in all enabled regions. Azure, Kullanılabilirlik Alanları sayesinde sektörün en iyi% 99,99 VM çalışma süresi SLA 'sını sunmaktadır.With Availability Zones, Azure offers industry best 99.99% VM uptime SLA.

Azure Backup desteğiAzure Backup support

Bölgesel felate karşı korumak için Azure Backup , zaman tabanlı yedeklemeler ve yedekleme bekletme ilkeleriyle bir yedekleme işi oluşturmak için kullanılabilir.To protect against regional disasters, Azure Backup can be used to create a backup job with time-based backups and backup retention policies. Bu, ' de kolay VM geri 'leri gerçekleştirmenize olanak tanır.This allows you to perform easy VM restorations at will. Azure Backup yönetilen disklerin yedeklenmesini ve geri yüklenmesini destekler.Azure Backup supports backup and restore of managed disks. Azure VM yedekleme desteği hakkında daha fazla bilgi edinin .Learn more about Azure VM backup support.

Ayrıntılı erişim denetimiGranular access control

Azure rol tabanlı erişim denetimi 'ni (RBAC) , yönetilen bir disk için bir veya daha fazla kullanıcıya belirli izinler atamak üzere kullanabilirsiniz.You can use Azure role-based access control (RBAC) to assign specific permissions for a managed disk to one or more users. Yönetilen diskler, okuma, yazma (oluşturma/güncelleştirme), silme ve disk için paylaşılan erişim imzası (SAS) URI 'sini alma gibi çeşitli işlemler sunar.Managed disks expose a variety of operations, including read, write (create/update), delete, and retrieving a shared access signature (SAS) URI for the disk. Yalnızca bir kişinin işini gerçekleştirmesi için ihtiyaç duyacağı işlemlere erişim izni verebilirsiniz.You can grant access to only the operations a person needs to perform their job. Örneğin, bir kişinin yönetilen bir diski bir depolama hesabına kopyalamasını istemiyorsanız, bu yönetilen disk için dışarı aktarma eylemine erişim izni vermemeye izin vermeyi tercih edebilirsiniz.For example, if you don't want a person to copy a managed disk to a storage account, you can choose not to grant access to the export action for that managed disk. Benzer şekilde, bir kişinin yönetilen bir diski kopyalamak için SAS URI 'sini kullanmasını istemiyorsanız, bu izni yönetilen diske vermemenizi tercih edebilirsiniz.Similarly, if you don't want a person to use an SAS URI to copy a managed disk, you can choose not to grant that permission to the managed disk.

VHD 'nizi karşıya yükleyinUpload your vhd

Doğrudan karşıya yükleme, VHD 'nizi Azure yönetilen diskine aktarmayı kolaylaştırır.Direct upload makes it easy to transfer your vhd to an Azure managed disk. Daha önce, verilerinizi bir depolama hesabına hazırlama dahil daha fazla ilgili bir işlemi izlemeniz gerekiyordu.Previously, you had to follow a more involved process that included staging your data in a storage account. Şimdi, daha az adım vardır.Now, there are fewer steps. Şirket içi VM 'Lere Azure 'a yükleme, büyük yönetilen disklere yükleme, yedekleme ve geri yükleme işlemi basitleştirilmiştir.It is easier to upload on premises VMs to Azure, upload to large managed disks, and the backup and restore process is simplified. Ayrıca, yönetilen disklere doğrudan VM 'lere iliştirmeden veri yükleme olanağı vererek maliyeti azaltır.It also reduces cost by allowing you to upload data to managed disks directly without attaching them to VMs. VHD 'leri boyut olarak 32 TiB 'ye kadar yüklemek için doğrudan karşıya yükleme kullanabilirsiniz.You can use direct upload to upload vhds up to 32 TiB in size.

VHD 'nizi Azure 'a aktarmayı öğrenmek için bkz. CLI veya PowerShell makaleleri.To learn how to transfer your vhd to Azure, see the CLI or PowerShell articles.

ŞifrelemeEncryption

Yönetilen diskler iki farklı şifreleme türü sunar.Managed disks offer two different kinds of encryption. Birincisi, depolama hizmeti tarafından gerçekleştirilen sunucu tarafı şifrelemesi (SSE).The first is Server Side Encryption (SSE), which is performed by the storage service. İkincisi, sanal makinelerinize yönelik işletim sistemi ve veri diskleri üzerinde etkinleştirebileceğiniz Azure disk şifrelemesi (ADE) ' dir.The second one is Azure Disk Encryption (ADE), which you can enable on the OS and data disks for your VMs.

Sunucu tarafı şifrelemesiServer-side encryption

Azure sunucu tarafı şifrelemesi , bekleyen şifreleme sağlar ve kurumsal güvenlik ve uyumluluk taahhütlerinizi karşılamak için verilerinizi korur.Azure Server-side Encryption provides encryption-at-rest and safeguards your data to meet your organizational security and compliance commitments. Yönetilen disklerin kullanılabildiği tüm bölgelerde tüm yönetilen diskler, anlık görüntüler ve görüntüler için sunucu tarafı şifreleme varsayılan olarak etkindir.Server-side encryption is enabled by default for all managed disks, snapshots, and images in all the regions where managed disks are available. Azure 'un anahtarlarınızı sizin için yönetmesine izin verebilir, bunlar platform tarafından yönetilen anahtarlardır ya da anahtarları kendiniz yönetebilirsiniz. Bunlar, müşteri tarafından yönetilen anahtarlardır (Önizleme).You can either allow Azure to manage your keys for you, these are platform-managed keys, or you can manage the keys yourself, these are customer-managed keys (preview). Daha fazla ayrıntı için yönetilen DISKLER SSS sayfasını ziyaret edin.Visit the Managed Disks FAQ page for more details.

Azure Disk ŞifrelemesiAzure Disk Encryption

Azure disk şifrelemesi, bir IaaS sanal makinesi tarafından kullanılan işletim sistemini ve veri disklerini şifrelemenizi sağlar.Azure Disk Encryption allows you to encrypt the OS and Data disks used by an IaaS Virtual Machine. Bu şifreleme yönetilen diskler içerir.This encryption includes managed disks. Windows için Sürücüler, sektör standardı BitLocker şifreleme teknolojisi kullanılarak şifrelenir.For Windows, the drives are encrypted using industry-standard BitLocker encryption technology. Linux için diskler DM-Crypt teknolojisi kullanılarak şifrelenir.For Linux, the disks are encrypted using the DM-Crypt technology. Şifreleme işlemi, disk şifreleme anahtarlarını denetlemenize ve yönetmenize olanak tanımak için Azure Key Vault ile tümleşiktir.The encryption process is integrated with Azure Key Vault to allow you to control and manage the disk encryption keys. Daha fazla bilgi için bkz. IaaS VM 'leri Için Azure disk şifrelemesi.For more information, see Azure Disk Encryption for IaaS VMs.

Disk rolleriDisk roles

Azure 'da üç ana disk rolü vardır: veri diski, işletim sistemi diski ve geçici disk.There are three main disk roles in Azure: the data disk, the OS disk, and the temporary disk. Bu roller, sanal makinenize bağlı disklerle eşlenir.These roles map to disks that are attached to your virtual machine.

Eylemde bulunan disk rolleri

Veri diskiData disk

Veri diski, uygulama verilerini depolamak için bir sanal makineye bağlı yönetilen bir disktir veya saklamanız gereken diğer verileri sağlar.A data disk is a managed disk that's attached to a virtual machine to store application data, or other data you need to keep. Veri diskleri SCSI sürücüler olarak kaydedilir ve seçtiğiniz bir harfle etiketlenir.Data disks are registered as SCSI drives and are labeled with a letter that you choose. Her veri diski maksimum 32.767 Gibibyte (gib) kapasiteye sahiptir.Each data disk has a maximum capacity of 32,767 gibibytes (GiB). Sanal makinenin boyutu, kendisine ekleyebileceğiniz veri disklerinin sayısını ve diskleri barındırmak için kullanabileceğiniz depolama türünü belirler.The size of the virtual machine determines how many data disks you can attach to it and the type of storage you can use to host the disks.

İşletim sistemi diskiOS disk

Her sanal makinenin bir bağlı işletim sistemi diski vardır.Every virtual machine has one attached operating system disk. Bu işletim sistemi diskinde, VM oluşturulduğunda seçilen, önceden yüklenmiş bir işletim sistemi vardır.That OS disk has a pre-installed OS, which was selected when the VM was created. Bu disk, önyükleme birimini içerir.This disk contains the boot volume.

Bu diskin en fazla 2.048 GiB kapasitesi vardır.This disk has a maximum capacity of 2,048 GiB.

Geçici diskTemporary disk

Her VM, yönetilen bir disk olmayan geçici bir disk içerir.Every VM contains a temporary disk, which is not a managed disk. Geçici disk, uygulamalar ve süreçler için kısa vadeli depolama sağlar ve yalnızca sayfa veya takas dosyaları gibi verileri depolamak için tasarlanmıştır.The temporary disk provides short-term storage for applications and processes and is intended to only store data such as page or swap files. Geçici diskteki veriler, bakım olayı olayı sırasında veya bir VM 'yiyeniden dağıttığınızda kaybolabilir.Data on the temporary disk may be lost during a maintenance event event or when you redeploy a VM. Azure Linux VM 'lerinde geçici disk varsayılan olarak/dev/sdb ve Windows VM 'lerinde geçici disk D: varsayılan olarak olur.On Azure Linux VMs, the temporary disk is /dev/sdb by default and on Windows VMs the temporary disk is D: by default. Sanal makinenin başarılı bir standart yeniden başlatması sırasında, geçici diskteki veriler devam edecektir.During a successful standard reboot of the VM, the data on the temporary disk will persist.

Yönetilen disk anlık görüntüleriManaged disk snapshots

Yönetilen disk anlık görüntüsü, varsayılan olarak standart yönetilen disk olarak depolanan bir yönetilen diskin salt okunurdur, kilitlenmeyle tutarlı bir tam kopyasıdır.A managed disk snapshot is a read-only crash-consistent full copy of a managed disk that is stored as a standard managed disk by default. Anlık görüntülerle, yönetilen disklerinizi dilediğiniz zaman bir noktada yedekleyebilirsiniz.With snapshots, you can back up your managed disks at any point in time. Bu anlık görüntüler, kaynak diskten bağımsız olarak bulunur ve yeni yönetilen diskler oluşturmak için kullanılabilir.These snapshots exist independent of the source disk and can be used to create new managed disks.

Anlık görüntüler, kullanılan boyuta göre faturalandırılır.Snapshots are billed based on the used size. Örneğin, sağlanan 64 GiB kapasitesine sahip bir yönetilen diskin anlık görüntüsünü ve 10 GiB 'nin gerçek kullanılan veri boyutunu oluşturursanız, bu anlık görüntü yalnızca 10 GiB 'nin kullanılan veri boyutu için faturalandırılır.For example, if you create a snapshot of a managed disk with provisioned capacity of 64 GiB and actual used data size of 10 GiB, that snapshot is billed only for the used data size of 10 GiB. Azure kullanım raporunabakarak anlık görüntülerinizin kullanılan boyutunu görebilirsiniz.You can see the used size of your snapshots by looking at the Azure usage report. Örneğin, bir anlık görüntünün kullanılan veri boyutu 10 GiB ise günlük kullanım raporu, tüketilen miktar olarak 10 GiB/(31 gün) = 0,3226 gösterir.For example, if the used data size of a snapshot is 10 GiB, the daily usage report will show 10 GiB/(31 days) = 0.3226 as the consumed quantity.

Yönetilen diskler için anlık görüntüler oluşturma hakkında daha fazla bilgi edinmek için aşağıdaki kaynaklara bakın:To learn more about how to create snapshots for managed disks, see the following resources:

ResimlerImages

Yönetilen diskler ayrıca yönetilen bir özel görüntü oluşturmayı destekler.Managed disks also support creating a managed custom image. Bir depolama hesabındaki özel VHD 'nizden veya doğrudan Genelleştirilmiş (Sysprep uygulanmış) bir VM 'den görüntü oluşturabilirsiniz.You can create an image from your custom VHD in a storage account or directly from a generalized (sysprepped) VM. Bu işlem tek bir görüntüyü yakalar.This process captures a single image. Bu görüntü, hem işletim sistemi hem de veri diskleri dahil olmak üzere bir VM ile ilişkili tüm yönetilen diskleri içerir.This image contains all managed disks associated with a VM, including both the OS and data disks. Bu yönetilen özel görüntü, herhangi bir depolama hesabını kopyalamaya veya yönetmeye gerek olmadan özel görüntünüzü kullanarak yüzlerce VM oluşturulmasına olanak sağlar.This managed custom image enables creating hundreds of VMs using your custom image without the need to copy or manage any storage accounts.

Görüntü oluşturma hakkında daha fazla bilgi için aşağıdaki makalelere bakın:For information on creating images, see the following articles:

Anlık görüntülere karşı görüntülerImages versus snapshots

Görüntüler ve anlık görüntüler arasındaki farkı anlamak önemlidir.It's important to understand the difference between images and snapshots. Yönetilen disklerle, serbest bırakılmış olan genelleştirilmiş bir VM 'nin görüntüsünü alabilirsiniz.With managed disks, you can take an image of a generalized VM that has been deallocated. Bu görüntü, VM 'ye bağlı tüm diskleri içerir.This image includes all of the disks attached to the VM. Bu görüntüyü kullanarak bir VM oluşturabilirsiniz ve tüm diskleri içerir.You can use this image to create a VM, and it includes all of the disks.

Anlık görüntü, anlık görüntünün alındığı zaman noktasındaki bir diskin kopyasıdır.A snapshot is a copy of a disk at the point in time the snapshot is taken. Yalnızca bir disk için geçerlidir.It applies only to one disk. Bir disk (işletim sistemi diski) olan bir VM varsa, anlık görüntüyü veya görüntüsünü alabilir ve anlık görüntüden ya da görüntüden bir VM oluşturabilirsiniz.If you have a VM that has one disk (the OS disk), you can take a snapshot or an image of it and create a VM from either the snapshot or the image.

Bir anlık görüntü, içerdiği bir disk dışında herhangi bir diskin farkında değildir.A snapshot doesn't have awareness of any disk except the one it contains. Bu, dizme gibi birden çok diskin koordinasyonunu gerektiren senaryolarda kullanılmasını soruna neden olur.This makes it problematic to use in scenarios that require the coordination of multiple disks, such as striping. Anlık görüntülerin birbirleriyle koordine kurabilmesi gerekir ve bu, şu anda desteklenmemektedir.Snapshots would need to be able to coordinate with each other and this is currently not supported.

Disk ayırma ve performansDisk allocation and performance

Aşağıdaki diyagramda, üç düzeyli bir sağlama sistemi kullanılarak, diskler için gerçek zamanlı bant genişliği ve ıOPS gösterilmektedir:The following diagram depicts real-time allocation of bandwidth and IOPS for disks, using a three-level provisioning system:

Bant genişliği ve ıOPS ayırmayı gösteren üç düzey sağlama sistemi

İlk düzey sağlama, disk başına ıOPS ve bant genişliği atamasını belirler.The first level provisioning sets the per-disk IOPS and bandwidth assignment. İkinci düzeyde, işlem sunucusu ana bilgisayarı SSD sağlama işlemini uygular ve yalnızca, önbelleğe alma (ReadWrite ve salt okunur) diskler ve yerel ve geçici disklere dahil olmak üzere yalnızca sunucunun SSD 'de depolanan verilere uygulanır.At the second level, compute server host implements SSD provisioning, applying it only to data that is stored on the server’s SSD, which includes disks with caching (ReadWrite and ReadOnly) as well as local and temp disks. Son olarak, VM ağı sağlama işlemi, işlem konağının Azure depolama 'nın arka ucuna gönderdiği herhangi bir g/ç için üçüncü düzeyde gerçekleşir.Finally, VM network provisioning takes place at the third level for any I/O that the compute host sends to Azure Storage's backend. Bu şemayla, VM 'nin performansı, sanal makinenin yerel SSD 'yi nasıl kullandığı, eklenen disklerin sayısı ve bağlı olduğu disklerin performans ve önbelleğe alma türü gibi çeşitli faktörlere bağlıdır.With this scheme, the performance of a VM depends on a variety of factors, from how the VM uses the local SSD, to the number of disks attached, as well as the performance and caching type of the disks it has attached.

Bu sınırlamalara örnek olarak, bir Standard_DS1v1 VM 'nin, SSD ve ağ düzeylerindeki limitlerin dışında, önbelleğe alınıp alınmadığı P30 bir diskin 5.000 ıOPS 'sini elde etmesinin engellenmiş olması önlenir:As an example of these limitations, a Standard_DS1v1 VM is prevented from achieving the 5,000 IOPS potential of a P30 disk, whether it is cached or not, because of limits at the SSD and network levels:

Standard_DS1v1 örnek ayırma

Azure, ağ trafiğinin diğer düşük önceliğine göre önceliği alan, disk trafiği için öncelikli ağ kanalını kullanır.Azure uses prioritized network channel for disk traffic, which gets the precedence over other low priority of network traffic. Bu, disklerin ağ çekişmelerinde beklenen performansını korumalarına yardımcı olur.This helps disks maintain their expected performance in case of network contentions. Benzer şekilde, Azure depolama, kaynak çekişmelerini ve diğer sorunları otomatik yük dengeleme ile arka planda işler.Similarly, Azure Storage handles resource contentions and other issues in the background with automatic load balancing. Azure depolama, bir disk oluştururken gerekli kaynakları ayırır ve trafik düzeyini işlemek için kaynakların proaktif ve reaktif dengelemesini uygular.Azure Storage allocates required resources when you create a disk, and applies proactive and reactive balancing of resources to handle the traffic level. Bu, disklerin beklenen ıOPS ve üretilen iş hedeflerine dayanmasını sağlar.This further ensures disks can sustain their expected IOPS and throughput targets. Gerektiğinde performans ve kurulum uyarılarını izlemek için VM düzeyi ve disk düzeyi ölçümlerini kullanabilirsiniz.You can use the VM-level and Disk-level metrics to track the performance and setup alerts as needed.

İstediğiniz performansı elde edebilmeniz için VM + disk yapılandırmalarının iyileştirmesini sağlayan en iyi yöntemleri öğrenmek için yüksek performanslı makalemize bakın.Refer to our design for high performance article, to learn the best practices for optimizing VM + Disk configurations so that you can achieve your desired performance

Sonraki adımlarNext steps

Azure 'un sunduğu ayrı disk türleri hakkında daha fazla bilgi edinin. bu tür, gereksinimlerinize uygun bir uyum ve disk türlerindeki makalemizdeki performans hedefleri hakkında bilgi edinin.Learn more about the individual disk types Azure offers, which type is a good fit for your needs, and learn about their performance targets in our article on disk types.