<?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/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.theserverside.technology</link>
	<description>in-depth information for tech pros</description>
	<lastBuildDate>Tue, 08 Oct 2019 22:32:20 +0000</lastBuildDate>
	<language>en-US</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/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/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%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%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
		
					<wfw:commentRss>https://www.theserverside.technology/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 warnings about mismatched processor architecture</title>
		<link>https://www.theserverside.technology/2019/05/12/azure-service-fabric-warnings-about-mismatched-processor-architecture/?pk_campaign=feed&#038;pk_kwd=azure-service-fabric-warnings-about-mismatched-processor-architecture</link>
					<comments>https://www.theserverside.technology/2019/05/12/azure-service-fabric-warnings-about-mismatched-processor-architecture/?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>While developing an application that will be hosted on Azure Service Fabric and adding a .NET Standard library or project, Visual Studio might display a warning like this one:</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>Turned out that the problem is that the only supported platform for Azure Service Fabric is x64 so you receive that warning when your target CPU for building is AnyCPU. The library will probably work anyway but to solve that problem you must either choose x64 as a target in the Build section</p>
<p></p>
<p>or set the target processor architecture inside the .csproj file:</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>Save the file and build the library again: you should not see those warnings anymore.</p>
<p>Switching target processor architecture obviously makes that library unusable in 32bit context, something that you should be aware of.</p>
</div><img src="https://stats1.vaisulweb.cloud/piwik.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fwww.theserverside.technology%2F2019%2F05%2F12%2Fazure-service-fabric-warnings-about-mismatched-processor-architecture%2F%3Fpk_campaign%3Dfeed%26pk_kwd%3Dazure-service-fabric-warnings-about-mismatched-processor-architecture&amp;action_name=Azure+Service+Fabric+warnings+about+mismatched+processor+architecture&amp;urlref=https%3A%2F%2Fwww.theserverside.technology%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
		
					<wfw:commentRss>https://www.theserverside.technology/2019/05/12/azure-service-fabric-warnings-about-mismatched-processor-architecture/?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>Microsoft new OS for IoT devices: Azure Sphere OS</title>
		<link>https://www.theserverside.technology/2018/04/25/microsoft-new-os-for-iot-devices-azure-sphere-os/?pk_campaign=feed&#038;pk_kwd=microsoft-new-os-for-iot-devices-azure-sphere-os</link>
					<comments>https://www.theserverside.technology/2018/04/25/microsoft-new-os-for-iot-devices-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>A few days ago Microsoft introduced its new operating system designed for IoT devices: Azure Sphere OS. The new operating system aims at providing a secure-by-default platform to build IoT services and thus avoiding the pitfalls that made such devices so prone even to unsophisticated attacks that rogue organizations use them to build botnets or to compromise users&#8217; privacy.</p>
<p>The new OS</p>
<p>Azure Sphere is just a part of a broader solution to provide a secure platform for IoT that also includes custom microcontrollers that implement Microsoft 7 rules for IoT security and a security service that runs on Azure to verify the status of each device and report any error or possible compromission. That service will also provide updates to the OS and possibly remediation services for misbehaving devices.</p>
<p></p>
<p>Considerations</p>
<p>While many users on the Internet focused on the fact that Azure Sphere OS is based on a modified Linux kernel, Microsoft solution is quite more complicated than that. Many have been surprised by the fact that Microsoft is essentially providing a Linux distribution, though it isn&#8217;t the first time that Microsoft is shipping Unix if one remembers Xenix old days, but there are more interesting things about this solution other than the kernel that OS is running.</p>
<p>For sure it is interesting that Microsoft decided that Windows is too heavy to run onto microcontrollers and it resorted to a Linux-based solution. While many speculate about the inability of Microsoft to create a lightweight version of Windows, I think that they choose Linux for a simple reason: to gain some traction into the IoT space they obviously need to open-source the OS and I don&#8217;t think that they would be ready to provide an open-source version of Windows, albeit highly customized. At the same time, it would be difficult to push IoT partners into its camp with a closed-source software, given that most of them rely on free and lightweight specialized Linux distributions.</p>
<p style="text-align: center;"></p>
<p>Moreover, since when Azure started, Microsoft became more a services provider rather than a software maker so its main goal is to create software that could be plugged into Azure whatever it is based upon. So no surprises that they decided not to reinvent the wheel by using an highly customized Linux-based environment and extend it with &#8220;Windows-inspired security features&#8221;. Microsoft also ran custom chips for years in their Xbox consoles.</p>
<p><p>It would be difficult to push IoT partners into its camp with a closed-source software, given that most of them rely on free and lightweight specialized Linux distributions</p></p>
<p>What is more interesting is the fact that Microsoft used containers to secure that environment. While for sure Azure Sphere OS has a specialized version of containerization, containers are emerging as a key mechanism to save resources while providing a high degree of security. Microsoft already implemented containers into its Windows Server 2016 and refined the concept to be able to run Linux as a part of Windows and it also provides Linux containers on a Windows machine, thus dramatically improving productivity and [...]</div><img src="https://stats1.vaisulweb.cloud/piwik.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fwww.theserverside.technology%2F2018%2F04%2F25%2Fmicrosoft-new-os-for-iot-devices-azure-sphere-os%2F%3Fpk_campaign%3Dfeed%26pk_kwd%3Dmicrosoft-new-os-for-iot-devices-azure-sphere-os&amp;action_name=Microsoft+new+OS+for+IoT+devices%3A+Azure+Sphere+OS&amp;urlref=https%3A%2F%2Fwww.theserverside.technology%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
		
					<wfw:commentRss>https://www.theserverside.technology/2018/04/25/microsoft-new-os-for-iot-devices-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>Detecting unusual CPU load in Powershell</title>
		<link>https://www.theserverside.technology/2018/03/07/detecting-unusual-cpu-load-in-powershell/?pk_campaign=feed&#038;pk_kwd=detecting-unusual-cpu-load-in-powershell</link>
					<comments>https://www.theserverside.technology/2018/03/07/detecting-unusual-cpu-load-in-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>We recently had a problem on a server since one of its services was randomly experiencing spikes in CPU load that required restarting the service. Such event was happening once in a while and only required a restart. While we were tracking the problem down, we needed a temporary solution that didn&#8217;t require us to manually restart the service. Luckily Powershell came to the rescue with a simple script:</p>
$interval = 30 #seconds
$counterSample = Get-Counter '\Processor(_Total)\% Processor Time' -SampleInterval $interval
$avgLoad = $counterSample.CounterSamples.CookedValue
Write-Output "Average CPU load : $avgLoad"

<p>The tricky thing is that we didn&#8217;t want to measure CPU load as an instant value because such service could need to use all available resources for a short period of time so we couldn&#8217;t simply check if CPU was running at 80 or 100%. The script above measures average CPU load within a provided interval that has been set to 30 seconds in the sample.</p>
<p>Then, based on $avgLoad value, you could decide how to behave. In our case, we simply restart the service and notify our administrators. We simply scheduled a script like that to run every 5 minutes.</p>
<p>This sample has been taken from the Internet I don&#8217;t get credit for it but I hope it could be useful for someone else.</p>
</div><img src="https://stats1.vaisulweb.cloud/piwik.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fwww.theserverside.technology%2F2018%2F03%2F07%2Fdetecting-unusual-cpu-load-in-powershell%2F%3Fpk_campaign%3Dfeed%26pk_kwd%3Ddetecting-unusual-cpu-load-in-powershell&amp;action_name=Detecting+unusual+CPU+load+in+Powershell&amp;urlref=https%3A%2F%2Fwww.theserverside.technology%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
		
					<wfw:commentRss>https://www.theserverside.technology/2018/03/07/detecting-unusual-cpu-load-in-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/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/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%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%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
		
					<wfw:commentRss>https://www.theserverside.technology/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>
