¿Se restablecerán alguna vez los punteros de escritura en las unidades SMR administradas por unidad?

¿Se restablecerán alguna vez los punteros de escritura en las unidades SMR administradas por unidad?

Tengo un disco duro externo Seagate Expansion Desktop de 5 TB que contiene un ST5000DM000 según hdparm. Si bien la información encontrada en Internet no es concluyente, sospecho firmemente que esta unidad utilizagrabación magnética en tejas-- Los patrones de E/S que estoy observando difícilmente pueden explicarse de otra manera. Obviamente, es del tipo administrado por unidad y, por lo tanto, es transparente para el usuario (y el sistema operativo).

Al leer sobre la tecnología, descubrí que para los próximos tipos administrados por host (y, en parte, compatibles con el host), cada zona de la unidad tendrá un puntero de escritura asociado, y el controlador del dispositivo y el sistema de archivos siempre tendrán que continúe escribiendo en una zona en esa posición. Alternativamente, para reescribir completamente una zona, el puntero de escritura se puede restablecer al principio. Supongo que las unidades SMR administradas por unidad funcionan según el mismo principio, con el controlador de la unidad administrando los accesos a la zona. Cualquier escritura que no caiga en el puntero de escritura se colocará primero en la caché persistente de acceso aleatorio, preservando así la velocidad en la mayoría de los casos.

Sin embargo, dado que el sistema operativo no sabe que se trata de una unidad SMR (e incluso si adivinara correctamente, no sabría dónde están los límites de la zona), no tiene forma de decirle a la unidad que restablezca el puntero de escritura para un zona. Tan pronto como se llena una zona por primera vez, cualquier comando de escritura posterior (que no escriba toda la zona a la vez) activará un ciclo de lectura-modificación-escritura. Al menos, esa es mi hipótesis de por qué no puedo transferir un archivo contiguo de 100 GB sin que la velocidad alcance un solo dígito MB/s después de los primeros 20 GB aproximadamente. (Lo más probable es que esté escribiendo en una región de la unidad previamente ocupada por un archivo grande que desde entonces se eliminó).

Entonces, ¿alguien sabe, o alguien se ha preguntado, si hay alguna manera de decirle a una unidad SMR administrada por unidad que una región en particular ya no contiene datos útiles y que se puede sobrescribir parcialmente de manera segura sin pasar primero por el caché? (Me imagino que un Borrado de seguridad desencadenaría eso, pero eso no es algo que uno haga de manera rutinaria).

información relacionada