banner
Centro notizie
Estremamente competente e ben informato.

Unità di sviluppo Windows

May 15, 2023

InfoQ Homepage Novità Windows Dev Drive: volume di archiviazione personalizzato per gli sviluppatori con prestazioni migliorate

05 giugno 2023 2 minuti di lettura

di

Giorgi Dalakishvili

Microsoft ha rilasciato Dev Drive alla conferenza degli sviluppatori Build 2023, un volume di archiviazione personalizzato rivolto agli sviluppatori. Basato sul ReFS (Resilient File System) proprietario di Microsoft, Dev Drive è ottimizzato per operazioni I/O pesanti e offre prestazioni e funzionalità di sicurezza migliorate.

Dev Drive include ottimizzazioni del file system e Microsoft dichiara un miglioramento fino al 30% nei tempi di compilazione, nonché una maggiore sicurezza utilizzando la nuova modalità prestazioni in Microsoft Defender for Antivirus. Nella modalità prestazioni di Microsoft Defender, la protezione in tempo reale viene eseguita in modo asincrono, bilanciando sicurezza e prestazioni. L'equilibrio viene raggiunto ritardando le scansioni di sicurezza fino al completamento dell'operazione sul file invece di eseguire le scansioni di sicurezza in modo sincrono mentre l'operazione sul file viene eseguita. Questa modalità di prestazione è più sicura di un'esclusione di cartelle o processi che disabilita completamente le scansioni di sicurezza.

Dev Drive accelera anche altre operazioni legate al disco come la clonazione di repository Git, il ripristino di pacchetti e la copia di file. Dev Drive è progettato per l'archiviazione di codice sorgente, cache dei pacchetti e artefatti di build, ma non è destinato agli strumenti di sviluppo o all'installazione di app.

Un'altra ottimizzazione implementata da Dev Drive è il collegamento copy-on-write (CoW), noto anche come clonazione di blocchi. L'articolo su Engineering@Microsoft descrive come funziona:

Il collegamento Copy-on-write (CoW), noto anche come clonazione dei blocchi nella documentazione dell'API di Windows, evita la copia completa di un file creando un riferimento di metadati ai dati originali su disco. I collegamenti CoW sono come collegamenti fisici ma è sicuro scriverli, poiché il filesystem copia pigramente i dati originali nel collegamento secondo necessità quando viene aperto per l'aggiunta o la scrittura ad accesso casuale. Con un collegamento CoW risparmi spazio e tempo su disco poiché il collegamento è costituito da una piccola quantità di metadati e vengono scritti velocemente.

Dev Drive è attualmente in anteprima pubblica ed è disponibile per i Windows Insider che eseguono Dev Channel di Windows 11. Richiede almeno 50 GB di spazio libero e un minimo di 8 GB di RAM anche se Microsoft consiglia 16 GB. Gli utenti possono creare un volume Dev Drive come nuovo disco rigido virtuale oppure utilizzare spazio non allocato.

Gli sviluppatori che hanno già provato Dev Drive riferiscono di aver ottenuto build più veloci, con un utente che ha visto uno sconto di circa il 40% sulla build npm e una build .NET più veloce di circa il 20%. Un altro utente ha ottenuto una velocità del 25% anche se Dev Drive era in esecuzione su un disco tre volte più lento.

Dev Drive dovrebbe apparire nel canale di rilascio principale di Windows entro la fine dell'anno. Sarà disponibile anche in Azure Pipelines e GitHub Actions per build CI più veloci nel cloud. Oltre al post sul blog della versione originale, Microsoft ha pubblicato una pagina dettagliata che descrive come configurare Dev Drive, quali limitazioni ha e le domande frequenti.

Codifica, distribuisci e scala Java a modo tuo.Microsoft Azure supporta il tuo carico di lavoro con numerose scelte, sia che tu stia lavorando su un'app Java, un server di app o un framework. Saperne di più.

Scrivere per InfoQ ha aperto molte porte e aumentato le opportunità di carriera per me. Ho avuto la possibilità di interagire profondamente con esperti e leader di pensiero per saperne di più sugli argomenti trattati. E posso anche diffondere le mie conoscenze alla più ampia comunità tecnologica e capire come le tecnologie vengono utilizzate nel mondo reale.

Ho scoperto il programma per collaboratori di InfoQ all'inizio di quest'anno e da allora mi sono divertito! Oltre a fornirmi una piattaforma per condividere l'apprendimento con una comunità globale di sviluppatori di software, il sistema di revisione peer-to-peer di InfoQ ha migliorato significativamente la mia scrittura