<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Development &#8211; The Server Side Technology</title>
	<atom:link href="https://www.theserverside.technology/it/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.theserverside.technology/it</link>
	<description>in-depth information for tech pros</description>
	<lastBuildDate>Tue, 08 Oct 2019 22:32:20 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.1</generator>
	<item>
		<title>WordPress and MySQL: fixing the wp_options table</title>
		<link>https://www.theserverside.technology/it/2019/10/08/wordpress-and-mysql-fixing-the-wp_options-table/?pk_campaign=feed&#038;pk_kwd=wordpress-and-mysql-fixing-the-wp_options-table</link>
					<comments>https://www.theserverside.technology/it/2019/10/08/wordpress-and-mysql-fixing-the-wp_options-table/?pk_campaign=feed&#038;pk_kwd=wordpress-and-mysql-fixing-the-wp_options-table#respond</comments>
		
		<dc:creator><![CDATA[Guglielmo Mengora]]></dc:creator>
		<pubDate>Tue, 08 Oct 2019 22:32:17 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Web Technologies]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[website]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://www.theserverside.technology/?p=1390</guid>

					<description><![CDATA[<div style="margin: 5px 5% 10px 5%;"><img src="https://www.theserverside.technology/wp-content/uploads/2019/10/wordpress-1920-300x199.jpg" width="300" height="199" title="" alt="" /></div><div>
<p class="has-drop-cap">We had a weird problem when moving a WordPress website for a customer: after DUMPing it out of MySQL, we noted that the wp_options table had a problem, namely the table had no primary key and no index on the option_name field. We noted that because the WordPress website, once moved, looked akward and wrong, missing some key pieces and it also seemed to use settings that were old. The reason was that, with primary key missing, lots of duplicate records were stored inside the table and I&#8217;m pretty sure it was not what the website was meant to do. Field option_id was set to 0 in most cases when it should have been an auto-incremented integer plus it seemed that the website was not updating settings, rather it was storing a new copy of them each time.</p>



<p>The akward look was probably due to WordPress not being able to load-up the most recent settings but the weird thing was that it was working like a charm on its existing server. However, we noticed that the source server was running MySQL 5.1 while the destination was instead running MySQL 5.7. MySQL is that weird beast where everything can happen but anyway that 5.1 version was really really old. I would expect such things not to happen in an enterprise world (never had such problems with SQL Server) but&#8230;</p>



The problem



<p>So the first problem we had to solve was re-enabling primary key for field option_id and its indices but we couldn&#8217;t add a primary key on that field since thousands of record were using the same key (zero) so we had to find a way to update them with a unique value. The best solution would be to have consecutive integers though that wouldn&#8217;t ensure that we are restoring the right order. But I&#8217;m afraid there&#8217;s no real way to be sure about that. However, when enumerating records one might assume that the table scan would populate results from the oldest to the newest. Not sure about this but we might try.</p>



<p>So we basically developed a stored procedure that would scan that table and update each record to set a new option_id. One of the key problems with this is that you need to perform only an update at a time because you cannot use any relevant key to uniquely get the record given that option_id is zero. Other fields might be the same for multiple records so for example if we try to select records based on option_name we might have multiple records update with the same option_id and we wouldn&#8217;t solve our problems.</p>



<p>We might just hope that we&#8217;re lucky enough so that scanning for zero keys and updating just a single record would just update in the same order. Anyway, the key to change the table design is to have different keys, it is not strictly necessary to have the same order though quirks might happen if we don&#8217;t do that. The real important thing is to ensure we won&#8217;t [...]</div><img src="https://stats1.vaisulweb.cloud/piwik.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fwww.theserverside.technology%2Fit%2F2019%2F10%2F08%2Fwordpress-and-mysql-fixing-the-wp_options-table%2F%3Fpk_campaign%3Dfeed%26pk_kwd%3Dwordpress-and-mysql-fixing-the-wp_options-table&amp;action_name=WordPress+and+MySQL%3A+fixing+the+wp_options+table&amp;urlref=https%3A%2F%2Fwww.theserverside.technology%2Fit%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
		
					<wfw:commentRss>https://www.theserverside.technology/it/2019/10/08/wordpress-and-mysql-fixing-the-wp_options-table/?pk_campaign=feed&#038;pk_kwd=wordpress-and-mysql-fixing-the-wp_options-table/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.theserverside.technology/wp-content/uploads/2019/10/wordpress-1920.jpg" length="417896" type="image/jpg" />
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://www.theserverside.technology/wp-content/uploads/2019/10/wordpress-1920-300x199.jpg" width="300" height="199" medium="image" type="image/jpeg">
	<media:copyright>The Server Side Technology</media:copyright>
	<media:title></media:title>
	<media:description type="html"><![CDATA[]]></media:description>
</media:content>
<media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.theserverside.technology/wp-content/uploads/2019/10/wordpress-1920-300x199.jpg" width="300" height="199" />
	</item>
		<item>
		<title>Azure Service Fabric: warning per incompatibilità dell&#039;architettura della CPU di una libreria</title>
		<link>https://www.theserverside.technology/it/2019/05/12/azure-service-fabric-warning-per-incompatibilita-dellarchitettura-della-cpu-di-una-libreria/?pk_campaign=feed&#038;pk_kwd=azure-service-fabric-warnings-about-mismatched-processor-architecture</link>
					<comments>https://www.theserverside.technology/it/2019/05/12/azure-service-fabric-warning-per-incompatibilita-dellarchitettura-della-cpu-di-una-libreria/?pk_campaign=feed&#038;pk_kwd=azure-service-fabric-warnings-about-mismatched-processor-architecture#respond</comments>
		
		<dc:creator><![CDATA[The Server-Side Technology Staff]]></dc:creator>
		<pubDate>Sun, 12 May 2019 12:11:37 +0000</pubDate>
				<category><![CDATA[Cloud Technologies]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[.net core]]></category>
		<category><![CDATA[azure service fabric]]></category>
		<category><![CDATA[visual studio]]></category>
		<category><![CDATA[x64]]></category>
		<guid isPermaLink="false">https://www.theserverside.technology/?p=1360</guid>

					<description><![CDATA[<div style="margin: 5px 5% 10px 5%;"><img src="https://www.theserverside.technology/wp-content/uploads/2019/05/azure_servicefabric_intro-300x104.png" width="300" height="104" title="" alt="" /></div><div><p>Sviluppando una applicazione per Azure Service Fabric e aggiungendo una libreria .NET Standard al progetto ci si potrebbe imbattere in una serie di warning di Visual Studio come questo</p>
<p>Warning MSB3270 There was a mismatch between the processor architecture of the project being built &#8220;MSIL&#8221; and the processor architecture of the reference &#8220;C:\[&#8230;]&#8221;, &#8220;AMD64&#8221;. This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project.</p>
<p>Si tratta di un warning che indica che l&#8217;architettura selezionata per la CPU non è l&#8217;unica supportata da Azure Service Fabric e cioè x64. Probabilmente l&#8217;impostazione è AnyCPU e la libreria funzionerà correttamente ma per fare sparire i warning è sufficiente modificare il target di compilazione nell&#8217;apposita sezione Build di Visual Studio:</p>
<p></p>
<p>oppure impostare l&#8217;architettura target direttamente nel file .csproj del progetto:</p>
&#60;PropertyGroup&#62;
    &#60;TargetFramework&#62;netcoreapp2.0&#60;/TargetFramework&#62;
    &#60;PlatformTarget&#62;x64&#60;/PlatformTarget&#62;
    &#60;RootNamespace&#62;Microsoft.*.Tests&#60;/RootNamespace&#62;
&#60;/PropertyGroup&#62;
<p>E&#8217; sufficiente salvare il file ed effettuare una nuova compilazione : non si dovrebbero visualizzare altri warning.</p>
<p>Ovviamente bisogna ricordare che questa modifica renderà inutilizzabile la libreria nel contesto di una applicazione a 32bit.</p>
</div><img src="https://stats1.vaisulweb.cloud/piwik.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fwww.theserverside.technology%2Fit%2F2019%2F05%2F12%2Fazure-service-fabric-warning-per-incompatibilita-dellarchitettura-della-cpu-di-una-libreria%2F%3Fpk_campaign%3Dfeed%26pk_kwd%3Dazure-service-fabric-warnings-about-mismatched-processor-architecture&amp;action_name=Azure+Service+Fabric%3A+warning+per+incompatibilit%C3%A0+dell%27architettura+della+CPU+di+una+libreria&amp;urlref=https%3A%2F%2Fwww.theserverside.technology%2Fit%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
		
					<wfw:commentRss>https://www.theserverside.technology/it/2019/05/12/azure-service-fabric-warning-per-incompatibilita-dellarchitettura-della-cpu-di-una-libreria/?pk_campaign=feed&#038;pk_kwd=azure-service-fabric-warnings-about-mismatched-processor-architecture/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.theserverside.technology/wp-content/uploads/2019/05/azure_servicefabric_intro.png" length="103496" type="image/jpg" />
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://www.theserverside.technology/wp-content/uploads/2019/05/azure_servicefabric_intro-300x104.png" width="300" height="104" medium="image" type="image/jpeg">
	<media:copyright>The Server Side Technology</media:copyright>
	<media:title></media:title>
	<media:description type="html"><![CDATA[]]></media:description>
</media:content>
<media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.theserverside.technology/wp-content/uploads/2019/05/azure_servicefabric_intro-300x104.png" width="300" height="104" />
	</item>
		<item>
		<title>Il nuovo sistema operativo di Microsoft per i dispositivi IoT: Azure Sphere OS</title>
		<link>https://www.theserverside.technology/it/2018/04/25/il-nuovo-sistema-operativo-di-microsoft-per-i-dispositivi-iot-azure-sphere-os/?pk_campaign=feed&#038;pk_kwd=microsoft-new-os-for-iot-devices-azure-sphere-os</link>
					<comments>https://www.theserverside.technology/it/2018/04/25/il-nuovo-sistema-operativo-di-microsoft-per-i-dispositivi-iot-azure-sphere-os/?pk_campaign=feed&#038;pk_kwd=microsoft-new-os-for-iot-devices-azure-sphere-os#respond</comments>
		
		<dc:creator><![CDATA[The Server-Side Technology Staff]]></dc:creator>
		<pubDate>Wed, 25 Apr 2018 12:19:19 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Internet of Things]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[azure sphere]]></category>
		<category><![CDATA[certificate]]></category>
		<category><![CDATA[containers]]></category>
		<category><![CDATA[editor pick]]></category>
		<category><![CDATA[Editor's Pick]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[microcontroller]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[vaisulweb]]></category>
		<guid isPermaLink="false">http://www.theserverside.technology/?p=1274</guid>

					<description><![CDATA[<div style="margin: 5px 5% 10px 5%;"><img src="https://www.theserverside.technology/wp-content/uploads/2018/04/P3-Cloud-1399x730-300x157.png" width="300" height="157" title="" alt="" /></div><div><p>Qualche giorno fa Microsoft ha presentato il suo nuovo sistema operativo progettato per i dispositivi IoT: Azure Sphere OS. Il nuovo sistema operativo ha come obiettivo quello di fornire una piattaforma sicura-per-default per la costruzione di servizi IoT e superare i problemi che hanno reso i dispositivi IoT così sensibili anche ad attacchi di tipo non sofisticato tanto da consentire ad organizzazioni malevole la creazione di botnet o al possibilità di compromettere la privacy degli utenti.</p>
Il nuovo sistema operativo
<p>Azure Sphere è una soluzione più complessa che consente la creazione di una piattaforma per l&#8217;IoT ed include anche microcontroller personalizzati che implementano le 7 regole per la sicurezza dell&#8217;IoT stabilite da Microsoft, ed un servizio basato su Azure, la piattaforma cloud di Microsoft, che si occupa di verificare lo stato di ogni dispositivo e acquisire ogni errore o possibile compromissione. Questo servizio fornirà anche gli aggiornamenti per il sistema operativo di ogni dispositivo ed anche modalità di recupero di dispositivi che non stessero funzionando correttamente.</p>
Considerazioni
<p>Molti utenti su Internet hanno posto l&#8217;accento sul fatto che Azure Sphere OS fosse basato su un kernel Linux modificato ma la soluzione di Microsoft è ben più complicata del solo sistema operativo. Sebbene qualcuno sia rimasto sorpreso dal fatto che Microsoft sta sostanzialmente producendo una propria distribuzione Linux, anche se questa non è certamente la prima volta che l&#8217;azienda di Redmond distribuisce una propria versione di Unix se si ricordano i vecchi tempi di Xenix, ma ci sono cose più interessanti nell&#8217;offerta di Azure Sphere del solo kernel usato per il sistema operativo.</p>
<p>E&#8217; sicuramente interessante che Microsoft abbia pensato che Windows fosse troppo pesante per girare su un microcontroller e che abbia deciso di passare ad una soluzione basata su Linux. Alcuni pensano che Microsoft non sia riuscita a produrre una versione di Windows sufficientemente leggera ma io credo che l&#8217;azienda statunitense abbia deciso di scegliere Linux per ragioni più semplici: per guadagnare sufficiente fiducia e spazio nel settore dell&#8217;IoT, Microsoft doveva usare un sistema open-source e non penso proprio che volessero fornire il codice di una versione di Windows, sebbene pesantemente modificata per girare su un microcontroller. Allo stesso modo, sarebbe stato difficile portare molti partner dalla propria parte con una versione commerciale di un sistema operativo, considerando che molti di questi già usano probabilmente distribuzioni Linux gratuite e leggere, progettate ad hoc.</p>
<p style="text-align: center;"></p>
<p>Inoltre, da quando ha attivato Azure, lo scopo di Microsoft è diventato più quello di fornire servizi che non quello di vendere software e per questa ragione oggi Microsoft rilascia sostanzialmente software che consenta l&#8217;adozione di Azure, qualunque sia la sua origine. Non è sorprendente quindi che per tutte queste ragioni abbia deciso di non reinventare la ruota e di usare una versione molto personalizzata di un ambiente Linux, estendendolo con &#8220;funzionalità di sicurezza ispirate da Windows&#8221;. Microsoft inoltre ha usato chip personalizzati per anni nelle proprie console Xbox.</p>
<p><p>Sarebbe stato difficile portare molti partner dalla propria parte con una versione commerciale di un sistema operativo, considerando che molti di questi già [...]</div><img src="https://stats1.vaisulweb.cloud/piwik.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fwww.theserverside.technology%2Fit%2F2018%2F04%2F25%2Fil-nuovo-sistema-operativo-di-microsoft-per-i-dispositivi-iot-azure-sphere-os%2F%3Fpk_campaign%3Dfeed%26pk_kwd%3Dmicrosoft-new-os-for-iot-devices-azure-sphere-os&amp;action_name=Il+nuovo+sistema+operativo+di+Microsoft+per+i+dispositivi+IoT%3A+Azure+Sphere+OS&amp;urlref=https%3A%2F%2Fwww.theserverside.technology%2Fit%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
		
					<wfw:commentRss>https://www.theserverside.technology/it/2018/04/25/il-nuovo-sistema-operativo-di-microsoft-per-i-dispositivi-iot-azure-sphere-os/?pk_campaign=feed&#038;pk_kwd=microsoft-new-os-for-iot-devices-azure-sphere-os/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.theserverside.technology/wp-content/uploads/2018/04/P3-Cloud-1399x730.png" length="27854" type="image/jpg" />
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://www.theserverside.technology/wp-content/uploads/2018/04/P3-Cloud-1399x730-300x157.png" width="300" height="157" medium="image" type="image/jpeg">
	<media:copyright>The Server Side Technology</media:copyright>
	<media:title></media:title>
	<media:description type="html"><![CDATA[]]></media:description>
</media:content>
<media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.theserverside.technology/wp-content/uploads/2018/04/P3-Cloud-1399x730-300x157.png" width="300" height="157" />
	</item>
		<item>
		<title>Rilevare condizioni di carico inusuale della CPU con Powershell</title>
		<link>https://www.theserverside.technology/it/2018/03/07/rilevare-condizioni-di-carico-inusuale-della-cpu-con-powershell/?pk_campaign=feed&#038;pk_kwd=detecting-unusual-cpu-load-in-powershell</link>
					<comments>https://www.theserverside.technology/it/2018/03/07/rilevare-condizioni-di-carico-inusuale-della-cpu-con-powershell/?pk_campaign=feed&#038;pk_kwd=detecting-unusual-cpu-load-in-powershell#respond</comments>
		
		<dc:creator><![CDATA[Guglielmo Mengora]]></dc:creator>
		<pubDate>Wed, 07 Mar 2018 00:46:23 +0000</pubDate>
				<category><![CDATA[Automation]]></category>
		<category><![CDATA[Development]]></category>
		<guid isPermaLink="false">http://www.theserverside.technology/?p=1262</guid>

					<description><![CDATA[<div style="margin: 5px 5% 10px 5%;"><img src="https://www.theserverside.technology/wp-content/uploads/2018/03/powershell_intro01-300x169.jpg" width="300" height="169" title="" alt="" /></div><div><p>Def</p>
</div><img src="https://stats1.vaisulweb.cloud/piwik.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fwww.theserverside.technology%2Fit%2F2018%2F03%2F07%2Frilevare-condizioni-di-carico-inusuale-della-cpu-con-powershell%2F%3Fpk_campaign%3Dfeed%26pk_kwd%3Ddetecting-unusual-cpu-load-in-powershell&amp;action_name=Rilevare+condizioni+di+carico+inusuale+della+CPU+con+Powershell&amp;urlref=https%3A%2F%2Fwww.theserverside.technology%2Fit%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
		
					<wfw:commentRss>https://www.theserverside.technology/it/2018/03/07/rilevare-condizioni-di-carico-inusuale-della-cpu-con-powershell/?pk_campaign=feed&#038;pk_kwd=detecting-unusual-cpu-load-in-powershell/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.theserverside.technology/wp-content/uploads/2018/03/powershell_intro01.jpg" length="174761" type="image/jpg" />
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://www.theserverside.technology/wp-content/uploads/2018/03/powershell_intro01-300x169.jpg" width="300" height="169" medium="image" type="image/jpeg">
	<media:copyright>The Server Side Technology</media:copyright>
	<media:title></media:title>
	<media:description type="html"><![CDATA[]]></media:description>
</media:content>
<media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.theserverside.technology/wp-content/uploads/2018/03/powershell_intro01-300x169.jpg" width="300" height="169" />
	</item>
		<item>
		<title>Il file-system ReFS : 4 super-motivi per usarlo sui server (e 2 per non farlo!)</title>
		<link>https://www.theserverside.technology/it/2017/10/31/il-file-system-refs-4-super-motivi-per-usarlo-sui-server-e-2-per-non-farlo/?pk_campaign=feed&#038;pk_kwd=il-file-system-refs-4-super-motivi-per-usarlo-sui-server-e-2-per-non-farlo</link>
					<comments>https://www.theserverside.technology/it/2017/10/31/il-file-system-refs-4-super-motivi-per-usarlo-sui-server-e-2-per-non-farlo/?pk_campaign=feed&#038;pk_kwd=il-file-system-refs-4-super-motivi-per-usarlo-sui-server-e-2-per-non-farlo#respond</comments>
		
		<dc:creator><![CDATA[Guglielmo Mengora]]></dc:creator>
		<pubDate>Tue, 31 Oct 2017 17:06:48 +0000</pubDate>
				<category><![CDATA[Cloud Technologies]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[ntfs]]></category>
		<category><![CDATA[refs]]></category>
		<category><![CDATA[s2d]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[windows server]]></category>
		<category><![CDATA[windows server 2016]]></category>
		<guid isPermaLink="false">http://www.theserverside.technology/?p=1236</guid>

					<description><![CDATA[<div style="margin: 5px 5% 10px 5%;"><img src="https://www.theserverside.technology/wp-content/uploads/2017/10/hard_disk_technology_low-300x200.jpg" width="300" height="200" title="" alt="" /></div><div><p>Già dal 2012, con l&#8217;introduzione di Windows Server 2012, Microsoft ha presentato ReFS (Resilient File System), un nuovo file system per gli ambienti Windows progettato per i workload moderni e, idealmente, per sostituire NTFS appena possibile. Le prime versioni di ReFS non brillavano per velocità ma con Windows Server 2016 ReFS è diventato il file system raccomandato per workload importanti come i cluster di storage S2D o per le infrastrutture iperconvergenti basate su Hyper-V, promuovendolo ormai senza riserve all&#8217;uso in produzione.</p>
<p><p>Nel mondo di Windows Server è certamente inusuale discutere di file-system alternativi a NTFS, discussioni più comuni nel mondo Linux nel quale le alternative sono numerose, ma se Microsoft ha deciso di introdurre una alternativa a NTFS lo ha fatto probabilmente per superare le limitazioni di una tecnologia disegnata tantissimi anni fa</p></p>
<p>ReFS include novità come l&#8217;introduzione dei B+ trees per incrementare le prestazioni, una tecnologia di block cloning che riduce la necessità di trasferire i dati da una parte all&#8217;altra del disco implementando l&#8217;operazione come una modifica di puntatori che possono essere aggiornati con pochissimo I/O e lo sparse VDL (Valid Data Length) che può inizializzare in modo super-veloce i nuovi file e che rende quindi la creazione di file molto grandi una operazione che dura pochissimi secondi. Accanto a questo, la dimensione massima di ogni volume passa a 1 yottabyte, cioè un miliardo di terabyte, garantendo il supporto per dati di dimensioni difficilmente immaginabili quando il vecchio NTFS fu progettato e proiettando ReFS nell&#8217;era del cloud.</p>
<p>Ci sono però 4 funzionalità killer che consentono al nuovo file system di fare da subito la differenza anche quando non si abbiano necessità particolari come l&#8217;implementazione di cluster di storage o di virtualizzazione o sistemi complessi. Alcune di queste non sono novità assolute ma richiedevano controller hardware per essere implementate mentre ReFS è un modulo completamente software che non usa i controller RAID hardware.</p>
<p>Funzionalità #1: chkdsk senza downtime
Con l&#8217;avvento del cloud i workload sono diventati ancora più complessi e la mole di dati da gestire è aumentata a dismisura. In passato il danneggiamento di un file system richiedeva l&#8217;uso di chkdsk ma, soprattutto, la sospensione delle attività del volume per la correzione degli errori. L&#8217;unità doveva essere messa offline e verificata, una operazione che poteva durare anche decine di ore per volumi molto grandi e questo spesso incoraggiava e creare volumi più piccoli per rendere questi tempi accettabili.</p>
<p>Nell&#8217;era del cloud la sospensione dell&#8217;attività di un volume, e quindi l&#8217;indisponibilità dei relativi dati, per ore non è più accettabile. ReFS non ha quindi più bisogno di chkdsk e nemmeno di sospendere l&#8217;attività del volume perché il file system può correggere (se possibile) i problemi in modo automatico e, nei casi in cui la correzione non sia possibile, può rimuovere le aree danneggiate dalla gestione del volume senza andare ad intaccare gli altri dati.</p>
<p>Perchè è importante
Chiunque si sia trovato davanti alla necessità di effettuare un chkdsk di un volume, magari a causa di un file danneggiato che non poteva essere rimosso nè rinominato, e abbia [...]</div><img src="https://stats1.vaisulweb.cloud/piwik.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fwww.theserverside.technology%2Fit%2F2017%2F10%2F31%2Fil-file-system-refs-4-super-motivi-per-usarlo-sui-server-e-2-per-non-farlo%2F%3Fpk_campaign%3Dfeed%26pk_kwd%3Dil-file-system-refs-4-super-motivi-per-usarlo-sui-server-e-2-per-non-farlo&amp;action_name=Il+file-system+ReFS+%3A+4+super-motivi+per+usarlo+sui+server+%28e+2+per+non+farlo%21%29&amp;urlref=https%3A%2F%2Fwww.theserverside.technology%2Fit%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
		
					<wfw:commentRss>https://www.theserverside.technology/it/2017/10/31/il-file-system-refs-4-super-motivi-per-usarlo-sui-server-e-2-per-non-farlo/?pk_campaign=feed&#038;pk_kwd=il-file-system-refs-4-super-motivi-per-usarlo-sui-server-e-2-per-non-farlo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.theserverside.technology/wp-content/uploads/2017/10/hard_disk_technology_low.jpg" length="278028" type="image/jpg" />
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://www.theserverside.technology/wp-content/uploads/2017/10/hard_disk_technology_low-300x200.jpg" width="300" height="200" medium="image" type="image/jpeg">
	<media:copyright>The Server Side Technology</media:copyright>
	<media:title></media:title>
	<media:description type="html"><![CDATA[]]></media:description>
</media:content>
<media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.theserverside.technology/wp-content/uploads/2017/10/hard_disk_technology_low-300x200.jpg" width="300" height="200" />
	</item>
	</channel>
</rss>
